WebプログラミングT

 目次へ 前へ

2007/1/22 久米

6.ActionScriptの応用 外部メディア連携

6.4 Flashのクッキー SharedObject

SharedObjectを使うとクッキーのように値を保存できます。

  方法 備考
SharedObject作成/取得 abc_so = SharedObject.getLocal("ファイル名称");

最大 100KB
getLocal("ファイル名称", "/");
のように作成ディレクトリを指定も可

読み取り 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 

演習 自分の位置を覚えている丸を作ってみよ

演習 言葉を覚えているテキスト枠を作ってみよ

 

6.5 LoadVarsでサーバと通信(これはPHPの講義で実習する)

  方法 説明
1

System.useCodepage=true;

FlashテキストエンコーディングはUTF-8形式をデフォルトにしている。
これをユーザー環境のデフォルトエンコーディング形式にするスイッチ。
WindowsやMacではShift-JISになる。

2 インスタンス4=new LoadVars();
インスタンス5=new LoadVars();

LoadVarsオブジェクトを生成する。
送信用 インスタンス名はインスタンス4。受信用はインスタンス5。

3 インスタンス4.変数1=・・・; インスタンス4に変数設定。
4 インスタンス4.sendAndLoad(URL,インスタンス5);

指定したURLにインスタンス4の変数送信。同時に受信も指示する。
受信するLoadVarsオブジェクトにインスタンス5を指定する。

5 インスタンス5.onLoad =function(s){・・・} ファイル読み込みが終了した時に1回だけ発生するイベント。
引数sがあるので注意。引数sは成功したか失敗したかのtruefalse