Hi,
I've extended the ByteArray class, like this:
[RemoteClass(alias="MyByteArray")]
public class MyByteArray extends ByteArray {}
and cloned an instance of this class using ByteArray#readObject()/writeObject(). However, for some reason, the cloned object is an instance of ByteArray rather than MyByteArray. This is illustrated in the following example:
registerClassAlias("MyByteArray", MyByteArray);
var b1:MyByteArray = new MyByteArray();
var tmp:ByteArray = new ByteArray();
tmp.writeObject(b1);
tmp.position = 0;
var b2:* = tmp.readObject();
trace( b2 is MyByteArray ); // prints false
trace( b2 is ByteArray ); // prints true
Moreover, when I add some custom fields in MyByteArray class, they aren't saved with writeObject() and neither cloned...
Can anybody explain me why the cloned object is not an instance of MyByteArray?
Thanks a lot!