2013-02-08 51 views

回答

0

使用SharedObjects。閱讀它們here

+0

我用sharedOject類,但在排形式檢索AMF文件數據。我無法將此對象投射到DisplayObjects中。 – Devendra

+0

您將無法'JSON.serialize()'DisplayObject,這是普通的。它們包含太多鏈接,如果保存並加載DisplayObject,則會導致數據完整性丟失。所以,你有另一個問題,解決方案是[IExternalizable](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/utils/IExternalizable.html),它需要很多代碼,但讓您保存整個數據結構,然後按對象逐個還原它。 – Vesper

+0

好的謝謝mr.Vesper我會去IExternalization .... – Devendra

1

要寫入共享對象

var so:SharedObject = SharedObject.getLocal("mySharedObject"); 
so.data.storedJSON = myJSON; 
so.flush(); 

要檢索回別處

var so:SharedObject = SharedObject.getLocal("mySharedObject"); 
myJSON = so.data.storedJSON; 

轉換爲字節組

保存

閱讀本文檔:registerClassAlias

registerClassAlias("com.myDomain", MyClass); 
var myClass:MyClass = new MyClass(); 
var ba:ByteArray = new ByteArray(); 
ba.writeObject(myClass); 
so.data.byteArray = ba; 
ba.position = 0; 

myClass = so.data.byteArray.readObject(); 
+0

但cookies不會永久存儲。保存在數據庫中的某些UiObject中並將其恢復回來? – Devendra

+0

好的,我修改了。方法使用SharedObject。請檢查。 –

+0

但我如何創建一個用於ui對象的json文件?我正在使用自定義UIComonents ... – Devendra