BGMの「ON/OFF」をクッキーに保存

[新着] Webテンプレートを仮オープンしました



0   名前: 人間っぽい生き物 : 2006/02/24 19:44
BGMの「ON/OFF」をクッキーに保存するにはどうすればいいでしょうか?

・初回訪問時にダイアログでON/OFFを質問
・ON/OFFをクッキーに保存
・その後、ボタンなどで設定変更 可能
・BGMは永久ループ
・ダイアログ表示中は音楽再生無し

1   名前: m035 : 2006/02/24 19:44  [URL
数値でもcookieに保存しておき、それで判別してdocument.writeでbgm用の
タグを書き出すのが一番手っ取り早いかと。

>・初回訪問時にダイアログでON/OFFを質問
if(confirm("BGMを再生しますか?(後から変更可能)")){
//okしたときの数値をcookieに保存する処理
}
else{
//cancelしたときの数値をcookieに保存する処理
}

>・ON/OFFをクッキーに保存
cookieの使い方は「cookie JavaScript」とでも
検索すれば見つかると思いますので省略。
okなら1、cancelなら0とでもすればいいと思います。

・その後、ボタンなどで設定変更 可能
cookie書き込みを関数化しておき、それをボタンなどからonclickで呼び出しましょう。

・BGMは永久ループ
bgm再生用のタグのオプションを設定すればいいでしょう。
(たとえば<EMBED>ならLOOP="true"と設定する)

・ダイアログ表示中は音楽再生無し
ダイアログ表示後にリロードすればいいです。

以上を組み合わせ、以下のようなコードを書けばいいでしょう。
コメント部分には適当な処理を入れてください。

if(/*cookieからokとなる値があるか判定し、ある場合*/){
//ここでbgm用タグを書き出す
}
else if(/*cookieからcancelとなる値があるか判定し、ない場合*/){
if(confirm("BGMを再生しますか?(後から変更可能)")){
//okしたときの数値をcookieに保存する処理
}
else{
//cancelしたときの数値をcookieに保存する処理
}
//リロード処理
}

2   名前: 人間っぽい生き物 : 2006/02/24 19:44
ありがとうございました

一覧へ戻る