• 締切済み

ADOBE FLASH CS4の

ADOBE FLASH CS4の チェックボックスについてわからない事があります。 現在作っているサイトなのですが TOPページ内にボタンAがあり、このボタンAの下にチェックボックスを設置しようと 考えています。 このチェックボックスにチェックを入れると、次回の表示からTOPページを飛ばして ボタンAのページに自動的に飛ぶような仕組みにしたいのです。 コンポーネント内のチェックボックスを使って 上記のような仕組みを作るにはどうすればよいのでしょうか? 既存のFLASH教科書では解決策が見当たらず、自身もFLASH初心者なので まったく見当がつきません、、、。 どうか皆様の知恵をお貸しいただければ助かります。 よろしくお願い致します。

みんなの回答

回答No.1

Flashだけでは解決しない問題ではないか、と思います。 チェックボックスをONにした事を、いったいどこに保存するおつもりでしょう? …と考えていけば、答えは見つかるのですが…。 【方法1】JavaScriptを使う方法 チェックボックスをONにしたら、JavaScriptでCookieに書き込みをする。 サイトを読み込んだらJacaScriputでCookieを読み取って分岐する。 【方法2】サイト構築をPHPで行なう方法 チェックボックスをONにしたら、phpでCookieに書き込みをする。 サイトを読み込んだらphpでCookieを読み取って分岐する。 phpで行なうのは一般的じゃありませんし、phpでもできるというだけでphpで作るメリットは無いので、基本的にはJavaScriptでしょうね。 ユーザーのパソコン内のCookieに自動的に「~~秒間、チェックボックスがONの状態を保持する」と書き込む指示を与えなければ実現できない事ですから、FlashのActionScriptでは実現不可かもしれません(私もActionScriptは少しかじった程度なので詳しくはありませんが)。 もしもActionScriptからCookieへの書き込み・Cookieからの読み込みができるのであれば、Flashだけで完結できるでしょう。 (以下、Dreamweaverのスニペットをそのまま書き出しただけですがオマケ) ◆JavaScriptで24時間状態を保持するプログラムの例: // Example: // writeCookie("myCookie", "my name", 24); // Stores the string "my name" in the cookie "myCookie" which expires after 24 hours. function writeCookie(name, value, hours) { var expire = ""; if(hours != null) { expire = new Date((new Date()).getTime() + hours * 3600000); expire = "; expires=" + expire.toGMTString(); } document.cookie = name + "=" + escape(value) + expire; } ◆JavaScriptでCookieを読み取るプログラムの例: // Example: // alert( readCookie("myCookie") ); function readCookie(name) { var cookieValue = ""; var search = name + "="; if(document.cookie.length > 0) { offset = document.cookie.indexOf(search); if (offset != -1) { offset += search.length; end = document.cookie.indexOf(";", offset); if (end == -1) end = document.cookie.length; cookieValue = unescape(document.cookie.substring(offset, end)) } } return cookieValue; }

関連するQ&A