Flash アプリにデータを保存する SharedObject があります。保存したデータを削除したいのですが、うまくいきません。
trace(delete(localData.data[key]));
delete コマンドは true を返しますが、データをリロードすると削除されていないように見えます。
今のところ、最善の解決策は「localData.clear();」です。すべてのデータを削除してから、削除したいフィールドなしで保存します。
Flash アプリにデータを保存する SharedObject があります。保存したデータを削除したいのですが、うまくいきません。
trace(delete(localData.data[key]));
delete コマンドは true を返しますが、データをリロードすると削除されていないように見えます。
今のところ、最善の解決策は「localData.clear();」です。すべてのデータを削除してから、削除したいフィールドなしで保存します。
変更を「コミット」するには、flush() メソッドを呼び出す必要があります。
ローカルに永続的な共有オブジェクトをローカル ファイルに即座に書き込みます。このメソッドを使用しない場合、Flash Player は、共有オブジェクト セッションが終了したとき、つまり、SWF ファイルが閉じられたとき、または参照がなくなったために共有オブジェクトがガベージ コレクションされたときに、共有オブジェクトをファイルに書き込みます。または、SharedObject.clear() または SharedObject.close() を呼び出したとき。
詳細はこちら: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html#flush ()