目前我正在开发使用FluorineFx将amf数据包发送到服务器的C#应用程序。
它工作正常,但我发现了一种名为Externalized Object的奇怪数据类型。
我发现FluorineFX包含一个名为ArrayCollection的类但我现在不需要如何使用它以及更大的问题,我如何将其作为外部化对象发送
这是Charles的捕获文件,我重新生成了这些外化对象。
欢呼,尼克拉斯答案 0 :(得分:0)
我不知道这个,但是从 this link 你可以了解到......
单个AMF 3类型处理ActionScript对象和自定义用户 类。术语“特征”用于描述定义 一个阶级的特征。除了
anonymous
个对象和typed
个对象, ActionScript 3.0引入了两个进一步的特征 描述对象的序列化方式,即dynamic
和externalizable
强>匿名:实际ActionScript对象类型的实例或 没有注册别名的类的实例(将被处理 像反序列化中的对象一样)
键入:具有已注册别名的类的实例
动态:具有动态特征的类定义的实例 声明;可以添加和删除公共变量成员 实例在运行时动态
可外部化:实现的类的实例 flash.utils.IExternalizable并完全控制序列化 其成员(特征中不包含任何属性名称) 信息)。
在上述信息之间,还有 AS3 Docs entry 和 Fluorine Documentation ,也许它可以帮助您找到如何“重新启动”的方向产生那些外化对象“。
PS:如果您继续将Externalized对象视为普通对象,会发生什么?您的应用/代码仍可按预期工作。