2

我需要序列化和反序列化(甚至是一个词吗?)AS3 中的一个数组,所以它可以作为字符串发送。

唯一的问题是它不仅包含文本,还包含对象。

是否可以像在 PHP 中一样在 AS3 中序列化和反序列化数组?我该怎么做?

一旦修复了这个错误,我的程序就会一切顺利。

编辑:我需要能够跨多个闪存文件同步一个数组,这些文件通过 TCP 连接并且可以发送简单的东西,如字符串和整数,所以我需要能够以字符串形式一次性传输有关此的数据。

4

2 回答 2

0

如果您的目标是通过 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

于 2010-01-13T01:28:46.543 回答
0

也许你应该看看这个页面,它与你正在尝试做的类似

http://www.actionscriptdeveloper.co.uk/serializing-and-unserializing-svg-objects-to-arrays-in-actionscript-3/

于 2010-05-04T15:40:51.187 回答