Actionscript 3 在AS3/actionscript中将对象写入套接字?

Actionscript 3 在AS3/actionscript中将对象写入套接字?,actionscript-3,Actionscript 3,我试图通过ActionScript3中的套接字连接将对象传递给服务器。最好的方法是什么 序列化更好吗? 或者我应该先将其编码,然后将其作为字符串发送 请帮助我理解这一点 谢谢如果您的对象正在实现IExternalizable,并且您调用了registerClassAlias,则可以安全地使用readObject和writeObject。但是请注意,在实现IExternalizable时,不允许使用构造函数参数 例如: package { import flash.net.*; impor

我试图通过ActionScript3中的套接字连接将对象传递给服务器。最好的方法是什么

序列化更好吗? 或者我应该先将其编码,然后将其作为字符串发送

请帮助我理解这一点


谢谢

如果您的对象正在实现IExternalizable,并且您调用了registerClassAlias,则可以安全地使用readObject和writeObject。但是请注意,在实现IExternalizable时,不允许使用构造函数参数

例如:

package {
  import flash.net.*;
  import flash.utils.*;

  public class Foo implements IExternalizable {
    registerClassAlias("Foo", Foo);

    public var bar: String;

    public function Foo() { // No constructor parameters allowed.
    }

    public function writeExternal(output: IDataOutput): void { output.writeUTF(bar); }
    public function readExternal(input: IDataInput): void { bar = input.readUTF(); }
  }
}
然后可以安全地在任何IDataOutput或IDataInput(例如套接字、ByteArray或URLStream)上调用readObject和writeObject