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

イテル on 06 18, 2009

090617

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

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

っていうか簡単だった。

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

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();
}
}

If you can see this, then you might need a Flash Player upgrade or you need to install Flash Player if it's missing. Get Flash Player from Adobe.

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

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

それは後日。

Leave a Reply