我需要序列化和反序列化(甚至是一个词吗?)AS3 中的一个数组,所以它可以作为字符串发送。
唯一的问题是它不仅包含文本,还包含对象。
是否可以像在 PHP 中一样在 AS3 中序列化和反序列化数组?我该怎么做?
一旦修复了这个错误,我的程序就会一切顺利。
编辑:我需要能够跨多个闪存文件同步一个数组,这些文件通过 TCP 连接并且可以发送简单的东西,如字符串和整数,所以我需要能够以字符串形式一次性传输有关此的数据。
我需要序列化和反序列化(甚至是一个词吗?)AS3 中的一个数组,所以它可以作为字符串发送。
唯一的问题是它不仅包含文本,还包含对象。
是否可以像在 PHP 中一样在 AS3 中序列化和反序列化数组?我该怎么做?
一旦修复了这个错误,我的程序就会一切顺利。
编辑:我需要能够跨多个闪存文件同步一个数组,这些文件通过 TCP 连接并且可以发送简单的东西,如字符串和整数,所以我需要能够以字符串形式一次性传输有关此的数据。
如果您的目标是通过 TCP 在客户端之间进行通信,那么只需使用套接字上的 writeObject 方法使用 AMF 序列化对象。我不确定这是否与您的“字符串形式”要求不一致,因为它更像是一种二进制格式以提高效率。
编辑:将对象写入 ByteArray,然后 Base64 对其进行编码以生成字符串。这将类似于某些 Web 服务处理二进制数据的方式,因为它必须放入与 xml 很好地放置的字符串格式,并且 base64 包含所有可打印字符。
您甚至可以在编码之前压缩字节数组,以便通过网络发送更小。
字节数组:http: //livedocs.adobe.com/flex/3/html/help.html ?content=ByteArrays_2.html
此论坛主题附有一个 Base64 库,您可以在 Internet 上找到其他库:http: //www.flexdeveloper.eu/forums/actionscript-3-0/compress-and-uncompress-strings-using-bytearray
也许你应该看看这个页面,它与你正在尝试做的类似