音楽ファイルを切り替える手段は,
調べてみられてわかりましたか?
ここのコミュニティ(教えて!goo もしくは OKWeb)の中を見て回るだけでも,方法はたくさん書いてあると思います。
サウンドは,ムービー内に用意するのが一般的です。
それで,そのサウンドをスタートさせたり,止めたり,切り換えたりすれば良いだけです。
質問されているのは,外部のサウンド(MP3)をロードして,
そのサウンドをスタートさせたり,止めたり,切り換えたりすれば良いということになります。
違いは,すでにあるものを制御するか,ロードしたものを制御するかの違いで,
その他は全く同じです。
また,音はビジュアル的に見えにくいですから,どうしても身構えてしまいますが,
結局,ムービー内のムービークリップを制御するのと同じと考えれば良いです。
まず,サウンドが外部にある場合は,サウンド自身を指すオブジェクトがムービー内にありません。
だからとりあえず,サウンドオブジェクトを作る必要があります。
--------------------------------
myMusic = new Sound();
--------------------------------
これで,勝手に命名した「myMusic」という名のオブジェクトが,ムービー内にできます。
ムービークリップを作るより簡単ですね。
書く場所は,場合によりますからハッキリとは言えませんが,
サウンドをロードする前にこのオブジェクトを作れば良いです。
普通はタイムラインのフレーム1のスクリプトとして書いておけば良いと思います。
そこはループするなどの理由でダメな場合は,他の場所を考えてください。
外部に a.mp3 b.mp3 … というMP3があったとします。
この a.mp3 を ロード&再生 するように指示するボタンには,
---------------------------------
on (release) {
myMusic.stop();
myMusic.loadSound( "a.mp3", false);
myMusic.start();
}
--------------------------------
と書いてください。
b.mp3 … 以降に関しては,myMusic.loadSound( "a.mp3", false); の部分を変えれば良いだけです。
myMusic.stop(); はあってもなくても良いですが,
他で使えるかもしれないので一応書いておきました。
外部にサウンドを置くと,どうしてもサウンドの開始にタイムラグが出ると思います。
その場合は,外部にサウンドを置くのではなく,ムービー内に最初から入れておくか,
あらかじめ,複数のオブジェクトに,サウンドをロードさせておいて,
ボタンからは,そのサウンドを stop(); させたり .start(); させたりする。というような工夫がいるかもしれません。
これは場合や好みによって変わるので何とも言えません。
ファイル名に日本語が使えるかどうかですが,
OSが同じであれば大丈夫ではないでしょうか。
でもハッキリとは言い切れません。
いろいろ,動作環境を変えてやってみないとわからないと言うのが正直なところです。
無難なのはやはり英数字でしょう。
お礼
何度もありがとうございました。 Flashでどこまでできるのかが、大変よくわかりました。 ありがとうございます(^^)