2013-02-06 89 views
2

如何創建和保存在JSON文件在UIComponent信息UIObject的數據?我正在使用as3corelib,但我無法將文件中的對象保存在磁盤上。保存在JSON文件

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

我可以將UIObject保存爲JSON文本文件嗎?

+1

你已經試過了什麼? – Vesper

+0

我添加了代碼 – Devendra

+0

看起來像一些無盡的遞歸。字符串「zorder.getItemAt(0)」是怎樣的? –

回答

0

我猜你的系列化嘗試通過要序列,然後遍歷子列表遇到相同的UIObject的你UIObject類的父鏈接進入。堆棧溢出。

爲了使手動序列化,你需要你的序列化對象的字段,但不包括任何和每一個環節,以任何一種的DisplayObject(包括UIObject類)的一部分。爲此,如果您爲對象執行writeExternal()實現,則可能會更好,通過ByteArray執行序列化,然後按需要使用它。或者,你可以讓你的UIObject有一個專用的「數據序列化」對象作爲屬性,它將被本地序列化,並且只包含你想要序列化的數據。

Here是關於外部化對象手冊。