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