2

如何在 JSON 文件中创建和保存 UIComponent 信息?我正在使用 as3corelib,但我无法将对象保存在磁盘上的文本文件中。

    var encodedObjectString:String =    com.adobe.serialization.json.JSON.encode(zorder.getItemAt(0));

我可以将 UIObject 保存在 JSON 文本文件中吗?

4

1 回答 1

0

我猜你的序列化尝试是通过你想要序列化的 UIObject 的父链接,然后遍历遇到相同 UIObject 的子列表。堆栈溢出。

为了进行手动序列化,您只需要序列化对象的部分字段,不包括任何类型的 DisplayObjects 的任何链接(包括 UIObject 类)。writeExternal()为此,如果您为对象执行实现,通过 ByteArray 执行序列化,然后根据需要使用它,也许会更好。或者,您可以让您的 UIObject 有一个专用的“要序列化的数据”对象作为属性,该属性将被本机序列化,并且只包含您想要序列化的数据。

是关于可外部化对象的手册。

于 2013-02-06T09:24:27.280 回答