一度来たらオープニングはすっ飛ばしたい。有効期限はブラウザを閉じるまで。ただしSharedObjectではブラウザの終了を判定できないので、代わりにJSのクッキーを取得して判定させてみる。
多謝
http://www.tohoho-web.com/wwwcook.htm
●JavaScriptを用いる場合は次のようにします。
document.cookie = "NAME=値; expires=値; domain=値; path=値; secure";
NAME=XXX:
必須。好きな名前に好きな値を指定します。
expires=XXX:
クライアント側に記録される Cookie の有効期限を指定します。
タイムゾーンは必ず GMT で指定します。
省略するとブラウザを終了させるまでが有効期限となります。
過去の値を指定すると Cookie を削除します。
domain=XXX:
Cookie を発行する Webサーバーの名前を指定します。
path=XXX:
ここで指定したパス名にマッチするページを参照したときに、
ブラウザは保存しておいた Cookie情報をサーバーに送ります。
例えば、path=/tanaka と指定すると、
/tanaka にマッチするすべてのページに対して Cookie情報が送られます。
省略時は、Cookie を設定したページのパス名部になります。
secure:
これを記述しておくと、サーバーとの接続がセキュアである時のみ、
Cookie情報が送信されるようになります。
最も簡単な書き込みの例は次のようになります。これは、ブラウザが終了するまで有効で、設定したページと同じフォルダにある(もしくは下位層にある)ページに送信されます。
Set-Cookie: NAME=tanaka;
有効期限を指定すると次のようになります。ブラウザを終了しても、OS を再起動しても、有効期限までディスクに保存されています。
Set-Cookie: NAME=tanaka; Tue, 31-Dec-2030 23:59:59;
JavaScriptを用いてCookieの値を読みこむには、document.cookie の値を参照します。
alert(document.cookie);
-----
そんで結局どうなったかと言うと
HTMLにJSでファンクションを書きこみ
●JavaScript
<script type="text/javascript">
<!--
function getVisited(){
if(document.cookie != ""){
var visitedFlg = "on";
return visitedFlg;
//alert(visitedFlg);
}else{
document.cookie = "NAME=Coook";//クッキー書き込み
var visitedFlg = "off";
return visitedFlg;
//alert(visitedFlg);
}
}
//-->
</script>
↑のファンクションを↓のASで呼び出す
●Action Script
//-----クッキー(外部JS)と通信------
//External Interfaceクラス呼び出し。外部JSと通信できる
import flash.external.*;
//ExIクラスのcallメソッドでJSを呼び出し、戻り値を変数に代入
var visitedFlg:String = String(ExternalInterface.call("getVisited"));
//trace(visitedFlg);
if(visitedFlg == "on"){
//ムービーを飛ばす
//dammtxt.text = visitedFlg;
_global.jumpedFlg = 1;
this.gotoAndPlay("ttl");
}else{
this.play();
}
何故かgotoAndPlayが良い感じに動かないのは、他の何かが原因であろうと思いたい。