У меня есть сервер сокетов Java, который при подключении отправляет объект Animal клиенту Flash.Объект отправляется так:
Amf3Output amf3Output = new Amf3Output(SerializationContext.getSerializationContext());
amf3Output.setOutputStream(userSocket.getOutputStream());
amf3Output.writeObject(animal);
И код на стороне флэш-памяти:
var object:Object = socket.readObject();
trace(object);
trace(object as Animal);
Однако, когда второй след дает мне ноль
Я проверил, что java отправляет 31 байт, а Flash получает 31 байт.
Возможно, мои классы Java и AS3 не соответствуют требованиям AMF.
Класс Java:
package main;
public class Animal {
public String name;
public int age;
}
Класс AS3:
package
{
[Bindable]
[RemoteClass(alias="main.Animal")]
public class Animal
{
public var name:String;
public var age:int;
}
}