Cookieをとって2回目以上の場合、オープニングムービーを飛ばす、という事で
「さて、どうしよう?」
と考えた。
flashの場合
・SharedObjectの使用
・ExternalInterfaceでjavascriptを呼び出す
・FlashVarsでの変数受け渡し
さて、どうしたものかと決めたのはFlashVars。
javascriptでCookieを取得、FlashVarsで受け渡してFlashでif文分岐。
ということで
<HTML>
ヘッダー内にjavascript
<script language="JavaScript" type="text/javascript">
<!--
times = getCookie("Times");
if (times == "") {
times = 0;
}
document.write("これまでの訪問回数:" + times + "<br>");
times++;
setCookie("Times", times);
function getCookie(key, tmp1, tmp2, xx1, xx2, xx3) {
tmp1 = " " + document.cookie + ";";
xx1 = xx2 = 0;
len = tmp1.length;
while (xx1 < len) {
xx2 = tmp1.indexOf(";", xx1);
tmp2 = tmp1.substring(xx1 + 1, xx2);
xx3 = tmp2.indexOf("=");
if (tmp2.substring(0, xx3) == key) {
return(unescape(tmp2.substring(xx3 + 1, xx2 - xx1 - 1)));
}
xx1 = xx2 + 1;
}
return("");
}
function setCookie(key, val, tmp) {
tmp = key + "=" + escape(val) + "; ";
// tmp += "path=" + location.pathname + "; ";
document.cookie = tmp;
}
// -->
</script>
で、FlashVarsを使用してjavascript内の"times"を渡して条件分岐でOK!
この記事にトラックバックする