Flash(as3)で音楽を再生する|ロールオーバー

090617

昨日に引き続き、as3でmp3を再生する方法。

「ボタンのロールオーバー時に再生」のやつ。

っていうか簡単だった。

普通にロールオーバー時に再生してロールアウトに再生をやめればいいだけ。

[as3]
import caurina.transitions.Tweener;

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

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

//ボタンとイベントを関連付ける
button1.addEventListener(MouseEvent.ROLL_OVER,playSound)
button1.addEventListener(MouseEvent.ROLL_OUT,stopSound)

function playSound(event:MouseEvent){
Tweener.addTween(button1,{ alpha:0.5 });
if(channel){
channel.stop();
}
if(sound_obj){
//9999回リピートさせ再生
channel = sound_obj.play(0, 99999);
}
}

function stopSound(event:MouseEvent){
Tweener.addTween(button1,{ alpha:1 });
//再生停止
if(channel){
channel.stop();
}
}
[/as3]

[swf w=300 h=200]http://oneday.ter.jp/swf_data/090618/test02.swf[/swf]

今回もiLifeで作成した音源w

通常のボタン効果音であれば、埋め込みの方がいいかも知れませんね・・・。

それは後日。