【发布时间】:2012-03-15 01:55:41
【问题描述】:
我想将一个对象序列化为 AMF,并且我希望结果与通过 NetConnection.call() 序列化的结果完全相同。所以,我使用了ByteArray.writeObject(),输出的字节通常和NetConnection.call()发送的字节是一样的,但是有时候有几个字节是不同的。
我在 AMF3 规范中发现了这一点:“请注意,ByteArray.writeObject 使用 AMF 的一个版本来编码整个对象。与 NetConnection 不同,ByteArray 不会从 AMF 0 开始并切换到 AMF 3(将 objectEncoding 属性设置为AMF 3)。它解释了这些差异。
我该如何解决这个问题?
【问题讨论】:
-
小提示:检查 AMFPHP,PHP 编码器是如何工作的,因为它使用 NetConnection => php 编码。
标签: actionscript-3 flash serialization amf