AMF3 specification 定义了所谓的“参考表”的使用(参见本规范的第2.2节).
我在我在Erlang中开发的AMF3编码器/解码器中实现了这种行为,但对Flash API不是很有经验,我很难找到在将对象序列化为AMF3时如何轻松强制Flash使用这些引用表;例如,如果我使用ByteArray,它似乎只是重复完整的对象编码
var ba:ByteArray = new ByteArray(); ba.writeObject("some string1"); ba.writeObject("some string1"); # => # <<6,25,115,111,109,101,32,116,114,105,110,103,49,# 6,49>>
(这显然是重复).
但是,如果这两个字符串在一个writeObject调用中,它似乎确实使用引用:
ba.writeObject(["some string1","some string1"]); # => <<9,5,1,6,0>>
套接字似乎表现得一样.
那么,我可以在Flash代码中使用引用表吗? (假设我在Flash应用程序和服务器之间可能有非标准协议)
谢谢!