FLASHで演奏中の表示の仕方

このQ&Aのポイント
  • FLASH8を使用して、演奏中のマークを表示する方法について教えてください。
  • 質問者さんは、FLASHの中にバックミュージックを入れたいと思っています。BGMのONとOFFのボタンを付けて、押すと音楽が流れ始めたり停止したりします。しかし、演奏中のグラフィックと連動させる方法がわかりません。
  • 質問者さんは、FLASHの初心者であるため、初歩的なことかもしれませんが、演奏中のマークとグラフィックを連動させる方法が知りたいです。
回答を見る
  • ベストアンサー

FLASHで演奏中の表示の仕方

初めて質問をします。 FLASH8使用で、FLASHの中にバックミュージックを入れたいと思っています。 BGMのONとOFFのボタンを付けて、押すとそれぞれ音楽が流れ始めたり停止したりします。 ここまではできたのですが、演奏が始まると同時に「演奏中」を表現するマークを表示したいのです。 「BGM ON」ボタンを押すと「key1 = 1;」、「BGM OFF」ボタンを押すと「key1 = 0;」のような0と1をkey1に代入することでONとOFFの切り替えにできないかと思っているのですが、いまいち演奏中のグラフィックと連動できずにいます。 まだFLASH駆け出しの身なので、初歩的な事なのかもしれませんがご教授お願いします。 [BGM ON]のボタン内のスクリプト on (release){ key1 = 1; my_sound.start(0,999); } [BGM OFF]のボタン内のスクリプト on (release){ key1 = 0; my_sound.stop(); } 上記のようにしてみています。

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

ご質問の場合,  「ボタンクリック」 と 「サウンド」  「ボタンクリック」 と 「変数の値(グラフィック)」 が共に変化するしくみなのですから, 「サウンド」と「グラフィック」を一緒くたに考える必要は全くないと思いますよ。 つまり,  ボタン ┬→ サウンド      └→ グラフィック の関係で良いと思います。 > [BGM ON]のボタン内のスクリプト > on (release){ >   key1 = 1; >   my_sound.start(0,999); > } これを書いたボタンと同じ階層(_root なら _root)に, key1 という "変数名" の ダイナミックテキストフィールド を用意すると, その 変数名 key1 のテキストフィールドには 1 が表示されると思います。 ただし,ダイナミックテキストの文字色は背景色以外の色にしてください。 この 変数名 key1 のテキストフィールドを用意しておくと, > [BGM OFF]のボタン内のスクリプト > on (release){ >   key1 = 0; >   my_sound.stop(); > } のボタンをクリックしたときには, その同じダイナミックテキストに 0 が表示されるはずです。 -------------------------------------- 原理は上で説明したとおりですが, FLASH8 の場合は,普通は本当はそうしません。 ダイナミックテキストに "変数名" を与えるのは, Flash5 までの古い仕様のやりかたで, FLASH8 では,ダイナミックテキストに "変数名" ではなく "インスタンス名" を付けます。 そして,そのダイナミックテキストには,text というプロパティでアクセスします。 したがって, 例えば用意したダイナミックテキストに, key1 という "インスタンス名" を付けます。 そして, on (release){ key1 = 1; ~略~ となっている部分を, on (release){ key1.text = 1; ~略~ のようにします。 これが Flash MX 以降の普通のやりかたです。 ON や OFF を表示させたいのでしたら, on (release){ key1.text = "ON"; ~略~ のようになるということです。

shinkai21
質問者

お礼

私の考えに対する回答と推薦する別の方法もご説明下さいましてありがとうございました。 >ボタン ┬→ サウンド      └→ グラフィック このご説明がとても良かったでした。 まだ、覚えている途中でtextを用いた手法がよく理解できずにいますが、方法論としてはどういった方向性で望めばいいのかがなんとなく掴めた気がします。

shinkai21
質問者

補足

結局、「演奏中」表示のムービークリップ(インスタンス名:playsound_mc)を、 onClipEvent(load){ stop(); } で止めた状態で始めて、演奏ONとOFFそれぞれのボタンには、 _root.playsound_mc.play(); と _root.playsound_mc.stop(); を用いて音楽開始及び停止時にムービークリップに動作を再生と停止を送る事にしてとりあえず動作できました。

関連するQ&A

  • FLASH サウンドON/OFFボタン

    FLASHでサウンドのON/OFFボタンで BGMの再生を制御したいのですが うまくいきません。 本をみていろいろ試してみたのですが… 簡単な記述方法がありましたら教えてください。 宜しくお願いします!

  • flash maker3で作成したHP全体にBGMを流す方法について

    flash初心者ですが、今回flash makerを駆使して HPを作成しました。 flash makerの機能にBGMは各ページに導入できるようには プログラムされているのですが TOPページ以下全てのページをまたいで 同じ曲が続けて流れるように制御したいのですが どうやるかわかりません。 また、よくTOPページにサウンド制御のアイコン?が ついているのを見ますが。。(スピーカー オン/オフ 形式)や パラメーター形式。。 それはどうやって作成すればいいのでしょうか? BGMと連動させるんですよね?? どなたか教えて下さいませ。m(--)m

  • 携帯FLASHのスクリプト

    アクションスクリプト初心者です、質問よろしくお願いいたします。 ランダムでまばたきするなどの簡単なループアニメをflash4(MX)で書き出して、携帯で観覧できるアニメーションを作っています。 アクションスクリプトの勉強も兼ねて、そのループアニメに「1」ボタンを押すと花がフェードインして消える、と言ったボタン対応のアニメーションに挑戦中です。フレーム1でstopさせて、フレーム2にそれぞれインスタンス名をつけたシンボルを設置させています。ボタンにはこんな風に書いてみました↓ on (keyPress "1") { _root.hana.play(); } on (keyPress "2") { _root.hoshi.play(); } on (keyPress "3") { _root.heart.play(); パソコン上ではちゃんと動いてくれたのですが、flash4では対応していないスクリプトがあるようで携帯では動いてくれませんでした。 そこでお教え頂きたいのですが、このようなボタン(キー)に反応したアニメを作る場合flash4(flash lite)ではどのようにスクリプトを書いたらいいのでしょうか…? 携帯向けフラッシュを作成された事のある方、FLASH4に詳しい方、どうかご教授よろしくお願いいたしますm(__)m

    • ベストアンサー
    • Flash
  • Flash8でサウンドが鳴りません

    Flash初心者です。 ActionscriptでBGMを流し、ユーザーがプレイとストップの制御ができるようにしたいのですがうまくいきません。 1、ボタンA(レイヤー1)とボタンB(レイヤー2)を作り、文字(レイヤー3)とscript(レイヤー4)を組み合わせてオブジェクトを作りシンボル化しました。 2、ライブラリ内のwavサウンドをリンゲージしました("bgm") 3、レイヤー4の1フレーム目に this._sound = new Sound(); this._sound.attachSound("bgm"); this._sound.start(0,999); 4、ボタンAに on(release){ this._sound.start(0,999); } 5、ボタンBに on(release){ this._sound.stop(); } と記述してあります。 シーンプレビューでは音が鳴り制御もできるのですが、 上記のシンボルをシーンのレイヤーに配置してムービープレビュー すると音が鳴りません。 どうしてでしょう?? さっぱり分からず困り果ててます。 どなたかご伝授御願いします。

  • flash cs5 webサイト BGMについて

    flash cs5 webサイトにBGM 最近、flashを始めた初心者ですが full flashでwebサイトを作ってます。 サイトを 開いたら自動でbgm が流れて、 on と off のボタンで、bgmが操作できる様にしたと思ってます。 <!-- 希望 --> bgmは 常に進行していて曲が終わればループし 一度offにして 再度onにしたとき、曲の始めに戻らないようにしたい. まだ 全然使い方に慣れていません。 よろしくお願いします。 

  • FLASHにサウンドを取り込みたい

    flash cs5を使用していますが Actionscriptは2.0で作業をしています。 やりたいことは ライブラリにあるサウンドファイルにリンケージ設定をして 効果音を利用したいのですが 以下のスクリプトでうまく音が出ません。なぜなのでしょうか。 教えてください。 ※リンケージは bgm と設定。 ファイルの拡張子はmp3とかwavでやってみました。 (1)フレーム1に _root.s1_sound=new Sound(); _root.s1_sound.attachSound("bgm"); _root.s1_sound.stop(); (2)ステージのボタンに on(press){ _root.s1.sound.start(); } と記述して実行しても音が出ません。 どうしてなのかわかりません。 よろしくお願いいたします。

  • flashをデスクトップにしたときに。

    デスクトップ画面をflashにしようと思っているんですが、たとえば、アプリケーションを立ち上げるためにボタンインスタンスにon (release) {getURL("C:\Program Files\Internet Explorer\IEXPLORE.EXE"); } などと記述しても、 実際にクリックしてみると、大文字が認識されなかったりして、パスがおかしくなってしまいます。 アクションスクリプトで、アプリケーションへのパスを有効にする方法はありますか? ご教授ください。 ちなみに環境はwindows xp homeでflash8です。

  • flashの音再生について

    main.swfにactionscript2.0で音のon/offしているのですが、 offになって欲しくない音までoffになってしまいます。 スクリプトで呼び出している音ならばまだわかるのですが、 flvで外部から読み込み再生しているファイルなので、 訳が分からず困っています。 ちなみに音再生スクリプトはフレーム上に以下 //BGM制御用のダミーのムービークリップを作る this.createEmptyMovieClip( "bgm_clip" , 0 ); //BGMの設定 sndbgm = new Sound( bgm_clip ); sndbgm.attachSound( "BGM01" ); sndbgm.setVolume( 100 ); sndbgm.onSoundComplete = function() { //無限ループ再生 sndbgm.start(); }; //BGMを再生 sndbgm.start(); //BGMのボリュームとフェードの速さを管理する変数 bgm_vol = 100; fade_spd = 5; //SE設定 allse = new Sound(); allse.setVolume( 100 ); S1 = new Sound(this); S1.attachSound("SE01"); S2 = new Sound(this); S2.attachSound("SE02"); S3 = new Sound(this); S3.attachSound("SE03"); on/offにはMCで以下の様にしています。 on (release) { if (this._parent.sndbgm.getVolume()>0) { this._parent.sndbgm.setVolume(0); this._parent.allse.setVolume(0); this._parent.v_on_off.gotoAndStop("soundOFF"); } else if (this._parent.sndbgm.getVolume()<=0) { this._parent.sndbgm.setVolume(100); this._parent.allse.setVolume(100); this._parent.v_on_off.gotoAndStop("soundON"); } } SE再生にはフレーム上に S1.start(); と入れています。 使用バージョンはCS4になります。 どなたか判る方、教えて下さい。

    • ベストアンサー
    • Flash
  • flash 計算機について

    すみません。どなたかflashを詳しい方、教えていただけますでしょうか? 最近flashMX2004で簡単なflashをやっと作れるようになった初心者です。 今、flashの計算機を作っているのですが、(四則演算のみのシンプルなやつです)、ボタンで消費税ボタンを別途作りたいと思うのですが、action scriptの書き方がわかりません。on (release)以降どのように書けばいいか教えていただけますでしょうか?よろしくお願い致します。

    • ベストアンサー
    • Flash
  • flashのサウンド再生をスクリプト制御する方法

    1.flashのアニメーションをしている背景でサウンドを鳴らす 2.on/offボタンで制御 3.サウンドoff状態でスタート、onボタンを押すことでサウンドがループ再生 4.アニメーションが終わる頃にフェードアウト …という条件なのですが、3の条件がクリアーできません。 最初から鳴らしてon/off→フェードアウトは、過去ログを読むことでなんとかクリアー出来たのですが…。 onボタンを押してサウンドがスタート、というのが出来ません。 どうか宜しくお願いします。

専門家に質問してみよう