Flash(as3)で音楽を再生する

090617

私はまだFlashで音楽をつけたものを作ったことがない。

たとえば、ボタンであったり、バックグラウンドであったり、音がついているとよりクオリティが高く感じるようになるのでは?と思う。

昨日、iLifeをいじったことで、さらにその欲求が高まった。

HAKUHIN’s home pageさんを参考にさせていただいたところ、Flash(Actionscript3)で音楽を鳴らすのは、次のようなコードを書けば良いようだ。

[as3]
var url : URLRequest = new URLRequest("hoge/test.mp3");
var sound_obj : Sound = new Sound(url);
sound_obj.play(0,3);
[/as3]

参考ページ:サウンドについて

これだけでは、勝手に再生して勝手に終了するだけなので、再生ボタンや停止ボタンが必要になる。

[as3]
var sound_obj;    // サウンドオブジェクト
var channel;    // サウンドチャンネル
var url;

//サウンドファイルを選択
url = new URLRequest("http://domain.domain/path.mp3");
sound_obj = new Sound(url);
channel = null;

// 再生ボタンを押したとき
play_b.addEventListener(MouseEvent.CLICK,function(event){
//現在再生中の音楽を停止
if(channel){
channel.stop();
}

if(sound_obj){
//9999回リピートさせ再生
channel = sound_obj.play(0, 99999);
}
});

// 停止ボタン
stop_b.addEventListener(MouseEvent.CLICK,function(event){
//再生停止
if(channel){
channel.stop();
}
});
[/as3]

で、出来上がったのがこれ。

[swf w=80 h=50]http://oneday.ter.jp/swf_data/090618/test01.swf[/swf]

ちなみに音源は昨日iLifeで作成したやっつけ太鼓ミュージックw

– – –

この他に音量の調整やイコライザなんてものもあるとよりベストかな。

また、ボタンの効果音として使用したい場合は、ボタンにマウスオーバーしたときに再生したりしなきゃならん。

それは・・・また次の機会に。