ActionScript: 2008年3月アーカイブ
Flashでクライアントのローカルにデータを保存するSharedObjectクラスについて。
例えば、サウンドON/OFFのフラグ"nSoundFlag"の書き込み、読み込み処理はこんな感じ。
- 書き込み
// SharedObjectの取得
var objSO = SharedObject.getLocal("sound_info", "/");
// 保存する項目名と値の設定
objSO.data.nSoundFlag = nSoundFlag;
// 保存
objSO.flush();
- 読み込み
// SharedObjectの取得
var objSO = SharedObject.getLocal("sound_info", "/");
// データが存在するとき
if (objSO.data.nSoundFlag != undefined) {
// サウンドフラグの読み込み
nSoundFlag = objSO.data.nSoundFlag;
} else {
// デフォルト値設定
nSoundFlag = 1;
}
保存したデータは、自分の場合は次の場所に格納されてた。
C:\Documents and Settings\_user_name_\Application Data\Macromedia\Flash Player\#SharedObjects
この[#SharedObjects]フォルダを調べてみると、Flash使ってるサイトのドメイン名のフォルダが切られてたから、どこもこれ使ってるんだなぁ。YouTubeとかニコニコ動画の動画再生のFlashで、音量が保持されているのもこれ使ってるんだね。
"soundData.sol"とかいうファイル名あるし。






