• 締切済み

BGMをON/OFFするタグ

HTML手打ちでHPを作っていて、BGMをボタン(orリンク文字で)ON/OFFできるようにしたいのです。 でも、このタグでは流せないのですが何故でしょう・・・? <bgsound src="" volume="1" id="snd0"> <a href="javascript:" onClick="window.snd0.src='ファイルのアドレス';return false;">ON</a>  <a href="javascript:" onClick="window.snd0.src='';return false;">OFF</a> このタグで本当にBGMが流せるんですか?わたしのやり方が悪いのでしょうか・・・アドバイスお願いします!

みんなの回答

  • g_nekoru
  • ベストアンサー率34% (30/88)
回答No.1

記述方法はあってると思います。 以下の記述でIEではBGMのON/OFFが出来ることが確認できました。 音が鳴り始めるまでに時間がかかっているだけか、質問の記述箇所以外でのミスではないかと思います。 <HTML> <TITLE>sound</TITLE> <BODY> <bgsound src="" volume="1" id="snd0"> <a href="javascript:" onClick="window.snd0.src='test.mid';return false;">ON</a>  <a href="javascript:" onClick="window.snd0.src='';return false;">OFF</a> </BODY> </HTML> また、以下のように書き換えるとリンクではなくボタンでON/OFFできるようになります。 <HTML> <TITLE>sound</TITLE> <BODY> <bgsound src="" volume="1" id="snd0"> <FORM> <INPUT TYPE="button" ONCLICK="window.snd0.src='test.mid'" VALUE="ON"> <INPUT TYPE="button" ONCLICK="window.snd0.src=''" VALUE="OFF"> </FORM> </BODY> </TTML>

関連するQ&A

  • フレームを使用せず、BGMのON (LOOP演奏)とOFFを切り替える

    フレームを使用せず、Java Scriptで同じページでBGM(mp3)のONとOFFを切り替えるようにしました。 ONとOFFのボタンは自作の画像JPEGで作りました。 現在はONを押した時に、1度しか演奏しません。どうすれば、LOOPで演奏されるようになるのですか?どのようなスクリプトをどこに入れれば良いのでしょうか?どなたか、お分かりになる方教えて下さい。 また、WinでもMacでも動作するのでしょうか? <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=SHIFT_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <TITLE></TITLE> <script language="JavaScript"> <!-- function soundPlay(sndName) { mySND.src = sndName; } //--> </script> <bgsound src="silent.mp3" id="mySND"> </HEAD> <BODY bgcolor="#000000"><A target="_self" href="javaScript:soundPlay('BGMのURL')"><IMG src="ON画像.jpg" width="55" height="27" border="0"></A><BR> <A target="_self" href="javaScript:soundPlay('dummy.mp3')"><IMG src="OFF画像.jpg" width="55" height="27" border="0"></A></BODY> </HTML>

  • BGMの操作

    BGMを見ている人が操作出来るように、 ------------------ <form> <BGSOUND LOOP='-1' ID='bg' bolume='' SRC=''> <TABLE><TR><TH> <INPUT TYPE="button" onclick=bg.src="アドレス" VALUE="BGM ON"> <INPUT TYPE="button" onclick=bg.src="" VALUE="BGM OFF"> </td></tr></TABLE> </form> ------------------ としたのですが、<BGSOUND>はIE以外にはサポートされてませんよね? それで、隠しフレームを作って<embed>を置いたのですが、もう一方のフレームからON/OFFを操作することが出来るでしょうか? または、 他のブラウザでもプラグインを表示させずにON/OFFの操作が行えるような方法はないでしょうか? どなたかご教授願います^^;

    • ベストアンサー
    • HTML
  • BGMのoff/on

    はじめまして いつも参考にさせていただいています。 過去記事(http://aol.okwave.jp/qa3439687.html)を拝見し BGMのON,OFFボタンを作成することが出来たのですが、 一度停止し再生すると音楽の最初に戻って再生されてしまいます。 最初に戻らずに停止したところからまた再生されるようにしたいのですが、可能でしょうか? 下記に制作状況記載しました。 お分かりの方がいらっしゃいましたら お教えいただきたく存じます。 何卒よろしくお願いします。 ■ソフトバージョン Flash 8 ■リンケージ設定 識別子: BGM ActionScriptに書き出し:チェック入 ランタイム共有用に書き出し:チェック無 最初のフレームに書き出し:チェック入 ■ボタン用のムービークリップに下記スクリプトを記入 (そのまんまコピペ状態です) onClipEvent(load) { //サウンドを挿入 snd = new Sound(); snd.attachSound( "BGM" ); //無限ループ再生設定 snd.onSoundComplete = function() { this.start(); }; //サウンドを再生 snd.start(); //再生状況を保持する変数 //再生時true、それ以外はfalse play_flg = true; //再生状況に応じたフレームを表示 gotoAndStop( Number( play_flg ) + 1 ); } on(release) { //サウンド再生時は止める if( play_flg ) { snd.stop(); play_flg = false; } //停止中の場合は再生する else { snd.start(); play_flg = true; } //再生状況に応じたフレームを表示 gotoAndStop( Number( play_flg ) + 1 ); }

    • ベストアンサー
    • Flash
  • Aタグでサブミットさせない方法

    以下のようにjavascriptでサブミットを制御したい場合、 return falseとしてもサブミットしてしまいます。 Aタグにおいてサブミットさせないためには どうすればよいのでしょうか。よろしくお願いします。 <a href="xxx/yyy" onclick="func();"> function func(){ var ret = confirm("xxxxxxxxx"); if(ret == false) { return false; } }

  • リンクにおける挙動の参照と範囲指定

    ほぼ初心者です。 html内に、javascriptを参照させて、以下のように作成しました。 <SCRIPT language="javascript"src="popup.js"></script> <□□> <a href="1.jpg" onclick="popup(href);return false;">テスト1</a> <a href="2.jpg" onclick="popup(href);return false;">テスト2</a> <a href="3.jpg" onclick="popup(href);return false;">テスト3</a> </□□> 普通にポップアップされたのですが、以下の方法ができないかと思っております。 (1)「onclick="popup(href);return false;"」の部分をほかから参照させる (2)特定の範囲のリンクのみ「onclick="popup(href);return false;"」を適用させる。 (1)はLightboxのように、「rel="thumbnail"」みたいに参照できないか、ということです。 (2)は上の「<□□>~</□□>」のように囲われた範囲のリンクで、「onclick="popup(href);return false;"」を適用できないか、ということです。 よろしくお願いします。

  • flashのBGMのoff/onボタン

    はじめまして。Flashがまだよくわかっていない初心者です。マニュアル本、こちらのhttp://oshiete1.goo.ne.jp/qa1789705.htmlを参考にやってみましたが、わかりません。お願いです。教えてください。 最初に開いたらBGMがデフォルトで鳴っていて、「サウンドOFF」ボタンを押すとBGMは停止し、アニメーションは最後までという内容です。 現在の状況および作成手順ですが、 「シーン1」には2つレイヤーがあり、1つ目のレイヤーは「but」とし、これにはサウンドOFF/ONのムービークリップを配置してあります。フレームは1つだけで、ここに下記を記述(action)しました。 ---------------------------------------- onClipEvent(load) { //サウンドを挿入 snd = new Sound(); snd.attachSound( "BGM" ); //無限ループ再生設定 snd.onSoundComplete = function() { this.start(); }; //サウンドの再生状況を保持する変数 //再生時true、それ以外はfalse play_flg = false; //再生状況に応じたフレームを表示 gotoAndStop( Number( play_flg ) + 1 ); } on(release) { //サウンド再生時は止める if( play_flg ) { snd.stop(); play_flg = false; } //停止中の場合は再生する else { snd.start(); play_flg = true; } //再生状況に応じたフレームを表示 gotoAndStop( Number( play_flg ) + 1 ); } ---------------------------------------- 2つ目のレイヤーには「写真」という名前で写真5枚がフェードインアウトしながら切り替わる、というムービークリップを制作しました。 これをプレビューすると、ムービーは実行されますがBGMは鳴りません。また「サウンドOFF」「サウンドON」のボタンが繰り返してしまいます。 デバック出力で下記エラーと表示されます。 ---------------------------------------- **エラー** シーン = シーン 1, レイヤー = but, フレーム = 1 :行 1:クリップイベントはムービークリップインスタンスでのみ使用可能です。 onClipEvent(load) **エラー** シーン = シーン 1, レイヤー = but, フレーム = 1 :行 21:マウスイベントはボタンインスタンスでのみ使用できます。 on(release) ActionScript エラー数 :2 報告済みエラー :2 ---------------------------------------- どうかどのようにしたらいいのか教えてください。お願いします。

  • 画像リンクを別ウインドウでサイズ指定で開くように

    <a href="http大きいサイズの画像" onclick="javascript:window.open('1.html','win1','width=400,height=550');return false;"><IMG SRC="http小さいサイズの画像.jpg" width=60,height=60></a> 小さなサイズの画像をクリックすると、別ウインドウで大きな画像が開くタグを作りたいのですが、 その際に大きいサイズの画像を400×550サイズでぴったりと開くようにしたいのです。 上記のタグでは、別ウインドウでは開くのですがサイズは変わりません… Javascriptを使わないといけないのでしょうか? その辺のことが全くわからないので どなたかわかりやすく添削してもらえないでしょうか。

  • javascriptで困っています。

    htmlのaタグの<a href="" onClick"hoge(); return false">からjavascriptの関数を呼び出したいのですが、html内に記述したものではなく、外部ファイルに記述した関数を呼び出したい場合はどのようにaタグを記述すればよいのでしょうか?

  • BGを押すと変えられるタグで。

    <SCRIPT LANGUAGE="JavaScript"> <!-- function bgChange(myback){ document.body.background=myback; } //--> </SCRIPT> とスクリプトを書き、その後で <A href="#" onclick="javascript:bgChange('file:///~g2.bmp');return false"><IMG src="file:///~g2.bmp"></A> とリンクを付けたのですが、(ここに書いてあるのはURLは省略しています) 表示はちゃんとされるのにリンクする画像の周りに 太い枠が表示されてしまいます。 これを消す事は出来ないのでしょうか? また、この枠を細く出来ないのでしょうか?

    • ベストアンサー
    • HTML
  • FlashsでのBGMのon/offfボタンについて

    以前にこう言う質問 (http://oshiete1.goo.ne.jp/kotaeru.php3?q=1789705)をされているのをみて、同じのようなものを作りたかったので、参考にして作りました。 (初心者なのでよく分からないから、丸写しですが・・・) でも、何種類か作ったflashに挿入したのですがきちんとできないのがあります。 出来ないとは、最初から音楽を鳴らすようしてます。 ボタンを押すとoff、もう一度押すとonのこのonが反応しないのです。 つまり、一度offしてしまうともう音楽が鳴らなくなってしまいます。 以下のように作成しています。 リンゲージの識別子はBGMです。 onClipEvent(load) { snd=new Sound(); snd.attachSound( "BGM" ); snd.onSoundComplete = function() { this.start(); }; play_flg=true; gotoAndStop( Number( play_flg ) + 1 ); } on(release) { if( play_flg ) { snd.stop(); play_flg = false; } else { snd.start(); play_flg = true; } //再生状況に応じたフレームを表示 gotoAndStop( Number( play_flg ) + 1 ); } 音楽の同期は:イベント/繰り返し  にしています。

    • ベストアンサー
    • Flash

専門家に質問してみよう