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