Flashとjavascriptでクッキー(Cookie)を扱う
- 2008-08-26
- flash
最近仕事でイントロムービーがあるFlashを作ったのですが
・1回目に見ときはイントロムービーが流れるように
・2回目以降はイントロムービーは流れずにスキップ
・ブラウザを終了させてもう一度開いたら、またイントロムービーが見れるように
という要望がありました。
まあ良くありがちな要望なのですが、今回それをブラウザのクッキーを使って判定させようと思って『flash クッキー』などで検索したのですが、Flash版のクッキーであるSharedObjectに関する記事ばっかり引っかかって、なかなかそのものずばりのページにいきつかなかったので、メモとして残しておくことにします。
(昔はFlashでクッキー扱う記事よく見たような気がするんですが。今はFlashでクッキーみたいなの使いたいときはSharedObeject使えば良いということなんでしょうか。そもそもイントロムービーがあるようなFlashも最近はあまり見かけませんね。)
サンプルはこちら。(上に貼っているFlashと同じですが取得してるクッキーは別です)
上のページに最初にアクセスすると最初は背景が黄色い画面が表示されます(ここでクッキーが保存されます)、更新ボタンを押すと緑の画面が表示され、以降黄色い画面を見ることは出来ません。ブラウザを一度終了させてからアクセスすると、また黄色い画面に飛びます。