昨日に引き続き、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
通常のボタン効果音であれば、埋め込みの方がいいかも知れませんね・・・。
それは後日。