2012-10-05 105 views
0

我有一個SharedObject,我在Flash應用程序中保存一些數據。我試圖刪除一些保存的數據,但它不起作用。如何刪除/從AS3中的共享對象中刪除屬性

trace(delete(localData.data[key])); 

delete命令返回true,但是當我重新加載數據時,它看起來並沒有被刪除。

截至目前最好的解決方案是「localData.clear();」所有的數據,然後保存它沒有我想刪除的字段。

回答

3

您需要調用flush()方法來「提交」保存更改:

一個本地永久共享對象立即寫入本地文件。 如果不使用此方法,則Flash Player會在共享對象會話結束時將共享對象寫入文件 - 也就是說,關閉SWF文件 時共享對象被垃圾回收,因爲它是 否不再有任何對它的引用,或者當你調用 SharedObject.clear()或SharedObject.close()。

此處瞭解詳情:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html#flush()

相關問題