- 締切済み
ADOBE FLASH CS4の
ADOBE FLASH CS4の チェックボックスについてわからない事があります。 現在作っているサイトなのですが TOPページ内にボタンAがあり、このボタンAの下にチェックボックスを設置しようと 考えています。 このチェックボックスにチェックを入れると、次回の表示からTOPページを飛ばして ボタンAのページに自動的に飛ぶような仕組みにしたいのです。 コンポーネント内のチェックボックスを使って 上記のような仕組みを作るにはどうすればよいのでしょうか? 既存のFLASH教科書では解決策が見当たらず、自身もFLASH初心者なので まったく見当がつきません、、、。 どうか皆様の知恵をお貸しいただければ助かります。 よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- dark_kappa
- ベストアンサー率67% (70/103)
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; }