2007/1/22 久米
SharedObjectを使うとクッキーのように値を保存できます。
方法 | 備考 | |
SharedObject作成/取得 | abc_so = SharedObject.getLocal("ファイル名称"); | 最大 100KB |
読み取り | if (abc_so.data.属性名 != undefined)
{ 適当な変数 = abc_so.data.属性名; } |
if (abc_so.data.属性名 != null) でも可 |
書き込み | abc_so.data.属性名 = 適当な値か変数; | |
即時書き込み | abc_so.flush(); | abc_so.flush();がない場合は、 閉じた時に自動書き込みされる |
SharedObject削除 | abc_so.clear(); | プレビューアクセスは削除できないので 削除する時は物理的に削除 |
参考 SharedObject作成先
C:\Documents and Settings\ログイン名\Application Data\Macromedia\Flash Playerの下あたり
例 C:\Documents and Settings\kume\Application Data\Macromedia\Flash Player\#SharedObjects\GUW2QVQB\shogidojo.com\koshi\aw1\a06\SharedObject\maru.swf\zahyo.sol
参照 Macromedia Flash非公式テクニカルノート SharedObject.getLocal SharedObject.data SharedObject.flush
演習 自分の位置を覚えている丸を作ってみよ
演習 言葉を覚えているテキスト枠を作ってみよ
方法 | 説明 | |
1 | System.useCodepage=true; |
FlashテキストエンコーディングはUTF-8形式をデフォルトにしている。 |
2 | インスタンス4=new LoadVars(); インスタンス5=new LoadVars(); |
LoadVarsオブジェクトを生成する。 |
3 | インスタンス4.変数1=・・・; | インスタンス4に変数設定。 |
4 | インスタンス4.sendAndLoad(URL,インスタンス5); |
指定したURLにインスタンス4の変数送信。同時に受信も指示する。 |
5 | インスタンス5.onLoad =function(s){・・・} | ファイル読み込みが終了した時に1回だけ発生するイベント。 引数sがあるので注意。引数sは成功したか失敗したかのtrueかfalse |