• 締切済み

1つのボタンで音の違う2つの効果音を鳴らしたい

●1つのボタンで音の違う2つの効果音を鳴らしたい 『FlashCS3/WinXP/AS3.0/Player9 (AS経験なし)』 はじめまして。 Webサイトのコンテンツのメニューボタンを作っています。 【希望する動作】 1.マウスオーバーしたときにsound1.wavを再生 2.クリックしたときにsound2.wavを再生 現在はボタン編集で「オーバー」のところにsound1.wavを、「ダウン」のところにsound2.wavを設定しています。 しかし、これをムービープレビューして動作確認をしてみると、マウスカーソルをボタンに載せた時にsound1.wavが再生されるまでは良いのですが、クリックをしたときにもう一度sound1.wavが再生され、時間差でsound2.wavも再生されるため、結果、音が重なってしまいます。 効果音を各一回ずつ再生させるために、何か方法があるのでしょうか。 ネットや本で調べてましたが、解決できなかったのでどうか教えてください。よろしくお願いいたします。

  • Flash
  • 回答数1
  • ありがとう数2

みんなの回答

  • mahny
  • ベストアンサー率74% (57/77)
回答No.1

おそらくクリックイベント実行により オーバーイベントが再発動してるのだと推測します。 自分はFlexメインなので多少違いはあるかもしれませんが、 こういう考え方はどうでしょうか。 1. sound1.wav を再生可能な状態フラグを用意 2. マウスオーバーのイベントでフラグが立っている時のみ音を鳴らし、その後フラグを解除 3. マウスアウト(マウスがボタンから離れた時)のイベントでフラグを立てる

moemoecat
質問者

補足

早速の回答ありがとうございます。 フラグというのがよく分からないのですが、ActionScriptで制御するということで理解してよろしいでしょうか。 ボタンの編集の画面(アップ|オーバー|ダウン|ヒット)だけで制御できるものとばかり考えていたのですが、実際はとても難しそうですね;;

関連するQ&A

  • カーソルを合わせたら効果音を鳴らせたい

    こんにちは。ホームページにおける効果音について教えてください。 現在、ホームページを作成していて、効果音を鳴らせるようにしようと 思っています。どのように鳴らせるのかというと、カーソルを合わせた ときに効果音がなるようにしたいのです。 LINK先などのボタンをクリックしたときに鳴るようにするのではあり ません。カーソルを合わせたときです。 わかる人はいませんでしょうか?今、効果音としてはwavファイルを もっています。 宜しくお願いします。

    • ベストアンサー
    • HTML
  • AS2でhittestを用いてシンボルにカーソルが触れたときに効果音をループせずに一回鳴らすというのはどうすれば良いのでしょうか?

    AS2でhittestを用いてシンボルにカーソルが触れたときに効果音をループせずに一回鳴らすというのはどうすれば良いのでしょうか? AS2でhittestを用いてシンボルにカーソルが触れたときに効果音をループせずに一回鳴らすというのはどうすれば良いのでしょうか? 現在はボタンのオーバーで音を鳴らしているのですが、クリックしたままカーソルを移動させてシンボルに触れたとき音を鳴らしたいので困っています。 現在のファイルは↓です (右クリックで保存お願いします) http://www.geocities.jp/tales_house/kira2.fla http://www.geocities.jp/tales_house/kira2.swf 解決方法わかる方どうかよろしくお願いします。

  • FLASHでのボタン制御

    FLASHでボタンを作成しました。そのボタンには「オーバー」の部分のみムービークリップが配置されています。そのボタンをクリックした後、マウスのボタンを離すとすぐに「オーバー」のムービーが再生されてしまうのですが、クリック後マウスのボタンをはなし、マウスカーソルがボタンの上にある状態でも「オーバー」のムービーにならないようにするにはどうしたらよいのでしょうか? 具体的には・・・ 1.ボタンをクリックした後「ダウン」のままの状態にする。とか・・・ 2.「ダウン」にもムービークリップを配置し、クリックした後はそのムービーが再生されて完結する。 というようなボタンに変えたいのです。 わかりづらい文章で恐縮ですがよろしくお願い致します。

  • FLASHでのアニメーションボタン作成について

    こんばんは。 まだFLASH CS4を触り始めの初心者です。 現在FLASHでサイト製作をしており、ボタンを作成していますが、 マウスダウン時のアニメーションでつまずいています。 マウスアップ時のアニメーションのMC(btn_up)、 マウスオーバー時のアニメーションのMC(btn_over)をそれぞれ作成し、 ボタンインスタンスの「アップ」「オーバー」にそれぞれ割り当てています。 アップ時にはbtn_upのインスタンスが動き、 マウスオーバー時にはbtn_overが動きますが、 マウスダウン時にはボタンが一瞬真っ白になり、 マウスクリックを離すと再びbtn_overが動作します。 ダウン時の指定をしていないので、上記の動きは理解できるのですが、 他のFLASHサイトのアニメーションボタンを触ってみても、 マウスダウン時に画面が白くなることはありません。 再現したい内容として、マウスオーバー時にループして動いている アニメーションをクリックしても、マウスオーバー時のアニメーションが 止まらずに動き続けるというアニメーションにしたいので、 ボタンインスタンスのダウンにマウスオーバー時のインスタンスを 割り当ててみましたが、そうするとマウスダウンした際に アニメーションが最初から再生されてしまいます。 また、ボタンインスタンスでは、「マウスオーバー時にタイムラインの 何番フレームに移動する」という制御ができないようなので、 ActionScriptを使ってボタンと同様の制御をしようと思い、 addEventListenerでそれぞれオーバー、ダウン時の設定をしましたが、 マウスオーバー時にマウスのカーソルがリンクとして認識しません (矢印のカーソルから指のカーソルにならない)。 ターゲットをリンクとして認識させる為のASの記述はあるのでしょうか? 長文となってしまい恐縮です。 宜しくお願い致します。

    • ベストアンサー
    • Flash
  • マウスオーバー時に効果音を鳴らす

    サイト作成にあたり、マウスオーバー時に効果音を鳴らしたいと思っているのですが なかなかうまくいきません。 クリック時に鳴らすことは出来るですが、マウスオーバー時に音が出ません。 出来ればマウスオーバー時とクリック時に音を鳴らせるようにjavascriptで何んとか ならないでしょうか? 詳しい方がおられましたらご教授願います。

  • ボタンを押すと音が鳴ってリンクへ飛ばせる様にするには?

    ジャバスクリプトでは出来ないかも知れないのですが、 ある画像のボタンを一つ作り、マウスオーバーの状態で効果音「ポン」とかの短い音が鳴って・しかもそのボタンの色が変化し(別の画像に差し替え)、マウスダウンの状態で他のリンクページに飛ぶ・・と言った事をするにはどうしたら良いでしょうか?

  • ボタンサウンド 

    ムービークリップでボタンを作っているのですが、アップ、オーバー、ダウン、アウト各20フレームずつです。オーバーにだけサウンドを入れたいのですが、オーバーの始まるフレームに、サウンドを指定して入れているのですが、クリックしても、音がなってしまうのですが、クリックしても音が鳴らないようにするには、どうしたらいいでしょうか?よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • Flash5のボタン

    ソフト(他)で記入がありませんでしたので、 このコーナーで再度ご相談致します。 Flash5を使用しています。 「ボタン1」「ボタン2」「ボタン3」というボタン シンボルと「正解音.wav」と「まちがい.wav」という 音ファイルを使って、3択問題で、クリックすると 正解音あるいはまちがい音を鳴らすようにしたいの ですが、以下の手順ですと、すべてのフレーム中の 「ボタン1」サウンドが同じ音になってしまいます。 シンボル(ボタン1:編集)→「ダウン(パネル: サウンド)」→正解音.wavを設定 (「ボタン1」「ボタン2」「ボタン3」に対して、 フレーム毎にサウンドを切り替えるためには、 どのようにすれば良いのでしょうか。

  • 効果音の設定について

    現在ホームページを作っており、 1、ボタンの上にマウスが来ると効果音を鳴らしたい2、クリックすると音を鳴らしたい と2種類考えています。その際のhtmlのタグ、記載のやり方をぜひ教えてください。

  • 画像ボタンをキラキラさせるには

    こんばんは。 ホームページ制作についての質問です。 画像ボタンにカーソルを乗せたり、クリックしたりしたときに、 ボタン周りにキラキラが出るようにしたいと思っています。 数日かけて、いろいろ検索して、多くの参考サイトを見ましたが、 結局答えには辿りつけませんでしたので、 ここで質問させてもらおうと思いました。 ここが自分のページです。 http://oto.bz/Oto%20no%20Omise.html テーブルのセルの中に赤と青のボタンがあり、 押すと右上にカートが出ると思います。 このボタンにオーバーロールを使っており、 マウスを乗せたりクリックしたりで、多少変わります。 本当はこれに、キラキラの効果を加えたいのですが、 うまくできずにいます。 これがテスト用に作ったページです。 http://oto.bz/test.html 赤い方のボタンにマウスカーソルを乗せると、 少しキラキラとなり、クリックすると、 更にたくさんキラキラとなりますが、 これは、赤いボタンの周りにキラキラをつけた png画像を配置しただけなので、 赤いボタン自体は縮小されるし、 何がやりたいのかよく分からない状態になっています。 自分がやりたいのは、 マウスカーソルを置いたときと、クリックしたとき、 ボタンのキラキラ部分だけを、 セルの外にはみ出させて表現することです。 赤いボタン自体は不変にして、外にキラキラを散りばめる、 こういったことはできるでしょうか? もし不可能な場合は、無理だと分かるだけでもすっきりしますので、 何かご存知の方がいましたら、情報をいただけないでしょうか。

    • ベストアンサー
    • CSS