※ ChatGPTを利用し、要約された質問です(原文:SharedObjectの動作がうまくいかない。)
SharedObjectの動作がうまくいかない
このQ&Aのポイント
SharedObjectを使用してボタンの状態を保存し、次回アクセス時に反映されるようにしましたが、正常に動作しません。
スクリプトの中でSharedObjectを呼び出していますが、初回アクセス時の補正処理が正しく行われていないようです。
シェアードオブジェクトからデータを取得し、クリックされた結果をローカルに保存する処理は正常に動作しているようです。
一度設定したボタンの状態をSharedObjectで保存して、次にアクセスした時に反映されるようにしたのですが、うまく動作しません。スクリプトは下記の通りです。
//ここに現在のロード時の状態を呼び出す
onClipEvent (load) {
//シェアードオブジェクトの呼び出し
mySO = SharedObject.getLocal("topmusic","/");
_root.music = mySO.data.state;
//初アクセス時の補正
if (mySO.data.state == null){
mySO = SharedObject.getLocal("topmusic");
mySO.data.state = 1;
mySO.flush();
_root.music = 1
}
}
//クリックされた時にオン・オフを切り替える
on (release) {
_root.music = _root.music*(-1); //フラグ反転
}
//クリックされた結果をローカルに保存する。
mySO = SharedObject.getLocal("topmusic");
mySO.data.state = _root.music;
mySO.flush();
}
=====================
以上はメインタイムライン上に配置されたムービークリップ(button)に記述したスクリプトです。
ローカルには新しくファイルが作成されているので、何がしかの処理はされているようです。
もしかして、ローカル保存した
お礼
おおお!そんなところに原因が・・・。やはり基本がわかっていないとこういうミスをしてしまう物でしょうか。おかげでうまく動作いたしました。 どうもありがとうございます。