MC(ムービークリップ)を複数作って,その中にsoundを置き,
_rootのボタンから,そのMCを止めたり動かしたりすると簡単に出来ます。
「ファイル」→「読み込み」で,「任意の音楽」をFlash内に読み込みます。
MCを作って,そのMCを2フレーム,2レイヤーにします。
1
□レイヤー2 ・・・|○ []|
□レイヤー1 ・・・|○ []|
こんな感じ。
上のレイヤー(レイヤー2)をスクリプトのレイヤーにしましょうか。
レイヤー2のフレーム1の ○ を選択,そこに
-------------
stop();
------------
と書いて,このMCを止めておきます。
下のレイヤー1のフレーム2の [] を選択,
「右クリック」→「キーフレームに変換」でキーフレームにします。
そのレイヤー2のフレーム2を選択した状態で,「ウィンドウ」→「ライブラリ」で「ライブラリ」を表示させて,
読み込んだ「任意の音楽」をステージ上にドラッグします。
1
a
□レイヤー2 ・・・|○ [] |
□レイヤー1 ・・・|○|○|
↑音波みたいな物が見える
音波みたいなものが少し見えるレイヤー1のフレーム2を選択,
下のプロパティパネルの右下,「同期」を「スタート」にして,ループ回数を適当(1以上)に入力してください。
_root(メインアニメーション)の編集にもどって,このMCにインスタンス名を付けてください。
この説明では,「musicMC1」というインスタンス名にしておきます。
これで,1つの音楽のMCが完成です。
音楽が4つある場合,この作業を4回してください。
インスタンス名は「musicMC2」,「musicMC3」など全てのMCで変えてください。
メインアニメーションにボタンを音楽の数だけ作ります。
「musicMC1」に入れた音楽を流したいボタンには,
-----------------------------
on (release) {
stopAllSounds();
musicMC1.gotoAndStop(2);
musicMC2.gotoAndStop(1);
musicMC3.gotoAndStop(1);
musicMC4.gotoAndStop(1);
… … …
}
------------------------------
と書けば,「musicMC1」がフレーム2に進むので音が鳴り始めます。
わかると思いますが,「musicMC2」に入れた音楽を流したいボタンには,
-----------------------------
on (release) {
stopAllSounds();
musicMC1.gotoAndStop(1);
musicMC2.gotoAndStop(2);
musicMC3.gotoAndStop(1);
musicMC4.gotoAndStop(1);
… … …
}
------------------------------
となるわけです。
~別法~
外部に音楽(mp3に限る)を用意しておいて,
-----------------------------------
my_sound = new Sound ();
my_sound.loadSound ("○○.mp3", false);
-----------------------------------
などで,操作する方法もありますが,
mp3に限定されていますし,
音楽ファイルの容量も数もわかりませんし,
音楽がコロコロ変わるのでうまく動作するかどうかわかりません。
今回は,上で書いた方法や,#1さんの書かれている方法の方が無難だと思います。
もし,loadSound を使いたい場合は,下記URLなどを参考にしてみてください。
お礼
回答ありがとうございます。 すみません、少し勘違いしてました。 #2のやり方でも上手くいきましたのでご報告させていただきます。 お手数かけてすみませんでした、ありがとうございました。