Apache flex Flex客户端上的自定义数组序列化

Apache flex Flex客户端上的自定义数组序列化,apache-flex,actionscript-3,serialization,amf,Apache Flex,Actionscript 3,Serialization,Amf,我想知道是否可以通过amf对as3中的阵列/阵列集合进行自定义序列化。更具体地说,我希望能够在客户端上共享对象,这样我就不会每次调用RemoteObject时都实例化新对象。我尝试使用IExternalizable,但这只能让我自己序列化对象,而不能实例化它们。flashplayer仍在实例化对象本身,它们允许我通过readExternal设置对象状态。提前谢谢 /E将数组和数组集合转换为JSON并将它们作为字符串传递?AMF完全内置于flash player中,我认为没有任何方法可以搞乱解析,

我想知道是否可以通过amf对as3中的阵列/阵列集合进行自定义序列化。更具体地说,我希望能够在客户端上共享对象,这样我就不会每次调用RemoteObject时都实例化新对象。我尝试使用IExternalizable,但这只能让我自己序列化对象,而不能实例化它们。flashplayer仍在实例化对象本身,它们允许我通过readExternal设置对象状态。提前谢谢


/E

将数组和数组集合转换为JSON并将它们作为字符串传递?

AMF完全内置于flash player中,我认为没有任何方法可以搞乱解析,但您可以跳过本机AMF,获得AMF(或其他)开源库并篡改其解析函数


我不知道是否有一个用于flash的开源AMF库,因为它有一个本机AMF库,但谁知道呢。

你可以让你的类实现IExternizable来完成它自己的序列化


查看

为什么要这样做?在内存中保留大量对象可能不利于应用程序的内存管理。也就是说,使用Factory设计模式应该允许您在客户端上共享对象。您必须编写自己的代码,但没有理由不能将创建和序列化封装到单个组件中。我不明白您为什么要在不保存它们的情况下进行序列化,但如果您想这样做,请继续。如果您想进行自定义序列化,您应该研究Base64或JSON的用法。