如何在 JSON 文件中创建和保存 UIComponent 信息?我正在使用 as3corelib,但我无法将对象保存在磁盘上的文本文件中。
var encodedObjectString:String = com.adobe.serialization.json.JSON.encode(zorder.getItemAt(0));
我可以将 UIObject 保存在 JSON 文本文件中吗?
如何在 JSON 文件中创建和保存 UIComponent 信息?我正在使用 as3corelib,但我无法将对象保存在磁盘上的文本文件中。
var encodedObjectString:String = com.adobe.serialization.json.JSON.encode(zorder.getItemAt(0));
我可以将 UIObject 保存在 JSON 文本文件中吗?
我猜你的序列化尝试是通过你想要序列化的 UIObject 的父链接,然后遍历遇到相同 UIObject 的子列表。堆栈溢出。
为了进行手动序列化,您只需要序列化对象的部分字段,不包括任何类型的 DisplayObjects 的任何链接(包括 UIObject 类)。writeExternal()
为此,如果您为对象执行实现,通过 ByteArray 执行序列化,然后根据需要使用它,也许会更好。或者,您可以让您的 UIObject 有一个专用的“要序列化的数据”对象作为属性,该属性将被本机序列化,并且只包含您想要序列化的数据。
这是关于可外部化对象的手册。