0

Flash アプリにデータを保存する SharedObject があります。保存したデータを削除したいのですが、うまくいきません。

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

delete コマンドは true を返しますが、データをリロードすると削除されていないように見えます。

今のところ、最善の解決策は「localData.clear();」です。すべてのデータを削除してから、削除したいフィールドなしで保存します。

4

1 に答える 1

3

変更を「コミット」するには、flush() メソッドを呼び出す必要があります。

ローカルに永続的な共有オブジェクトをローカル ファイルに即座に書き込みます。このメソッドを使用しない場合、Flash Player は、共有オブジェクト セッションが終了したとき、つまり、SWF ファイルが閉じられたとき、または参照がなくなったために共有オブジェクトがガベージ コレクションされたときに、共有オブジェクトをファイルに書き込みます。または、SharedObject.clear() または SharedObject.close() を呼び出したとき。

詳細はこちら: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html#flush ()

于 2012-10-05T10:21:28.947 に答える