2012-10-05 107 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()

相关问题