I have a Java socket server that sends an Animal object to a Flash client when it connects. The object is sent as follows:
Amf3Output amf3Output = new Amf3Output(SerializationContext.getSerializationContext()); amf3Output.setOutputStream(userSocket.getOutputStream()); amf3Output.writeObject(animal);
And the code from the flash side:
var object:Object = socket.readObject(); trace(object); trace(object as Animal);
However, when the second trace gives me null
I checked that java sends 31 bytes and Flash receives 31 bytes.
I think it is possible that my Java and AS3 classes are not AMF compliant.
Java class:
package main; public class Animal { public String name; public int age; }
AS3 Class:
package { [Bindable] [RemoteClass(alias="main.Animal")] public class Animal { public var name:String; public var age:int; } }
source share