AMF3 декодер во Flex? - PullRequest
       2

AMF3 декодер во Flex?

1 голос
/ 27 января 2011

Как я могу декодировать AMF3 Object во Flex. У нас есть сервер Python Socket, который кодирует данные как AMF3.

Мы уже десериализовали данные в Android Client, но не можем найти хороший способ сделать это во Flex.

Редактировать.

Посмотрите, как мы работаем с клиентом Java для Android.

String res = res.substring(1);
InputStream in = new ByteArrayInputStream(res.getBytes()); 
DataInputStream dis = new DataInputStream(in);
AMF3Deserializer amf = new AMF3Deserializer(dis);
Object o = null;

try { 
    o = amf.readObject(); 
} catch (IOException e) {
    e.printStackTrace(); 
} 

Map map = (HashMap)o;

Object[] ob = (Object[]) map.get("result_set"); 
Object[] obn = (Object[]) ob[0];

Ответы [ 4 ]

2 голосов
/ 31 марта 2011

если есть новые поисковики по этой теме, в AS3 используйте метод flash.net.Socket.readObject(). Он автоматически прочитает объект в формате AMF

2 голосов
/ 31 января 2011

ByteArray.readObject () будет декодировать AMF.

0 голосов
/ 27 января 2011

Почему бы вам не использовать RemoteObject для совершения звонков на сервер? Тогда десериализация обрабатывается автоматически для вас.

Вы написали свои собственные методы сериализации / десериализации AMF на сервере? Или вы использовали что-то вроде PythonAMF ?

0 голосов
/ 27 января 2011

Вы можете использовать RemoteObject для подключения к услуге AMF.

Читайте здесь для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...