• ベストアンサー

シーンを通して使用するBGMのon/offに合わせてムービークリップの座標を変えたいんですが・・

慣れないさぎょうなのに、必要に迫られております。サウンドの制御は各シーンを通じて出来ていますが、それに同期させてムービークリップを切り替える事が出来ず無駄に時間を浪費しております。どなたかお助けください。

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

  • ベストアンサー
  • DPE
  • ベストアンサー率85% (666/776)
回答No.1

タイムラインでサウンドの ON/OFF を管理していて、サウンドに合わせてムービークリップを動かしたいのであれば、「プロパティ」パネルにある「サウンド」→「同期」のリストから「ストリーミング」を選んで、アニメとサウンドを同期させてしまう方法が一番簡単です。 ユーザーがボタンでサウンドの ON/OFF を切り替えられるようにしているなど、ActionScript の Sound オブジェクトを使って ON/OFF を操作している場合は、タイムラインを使ってムービークリップを動かすことができませんから、少し工夫が必要です。 詳細が分からないので具体的なスクリプトまでは提示できませんが、ここでは、考え方だけ。 Sound オブジェクトでは動的にサウンドの ON/OFF を操作できますが、今、演奏中か停止中かは知ることができません。 そこで、変数(フラグ)を1つ用意して、サウンドの ON/OFF を把握できるようにします。このフラグを、サウンドの再生を開始した時に true、サウンドを停止した時に false にします。 ムービークリップの方では、ムービークリップイベント enterFrame を利用して常時このフラグを監視します。サウンドが ON であれば ON の時のアニメを、OFF の時は OFF のアニメを実行すればいいわけです。 分かりにくいアドバイスで恐縮ですが、何かのお役に立てれば幸いです。