我想知道是否有人可以幫助我在Flash動作。循環聲音actionscript閃光燈
我希望有一些不同的按鈕,當我點擊按鈕時播放不同的聲音循環,但是當其他音樂旋律完成時,每個循環都必須啓動。誰能幫我?
謝謝
鄧麗君
我想知道是否有人可以幫助我在Flash動作。循環聲音actionscript閃光燈
我希望有一些不同的按鈕,當我點擊按鈕時播放不同的聲音循環,但是當其他音樂旋律完成時,每個循環都必須啓動。誰能幫我?
謝謝
鄧麗君
通過使用AS3 SoundChannel類,你可以得到的addEventListener - Event.SOUND_COMPLETE,將通知您的聲音完整的,然後你可以玩下聲音
嗯,我假設你想播放與最後一個按鈕相關的聲音,而不是一起播放很多聲音。
所以,你有你改變按鈕按下全局聲音變量
var sound:Sound=new Sound(new URLRequest("music.mp3"));
var soundChannel:SoundChannel=new SoundChannel();
soundChannel=sound.play();
soundChannel.addEventListener(Event.SOUND_COMPLETE,loop_Sound);
function loop_Sound(e:Event){
soundChannel=sound.play();
//I know you don't need to add the listener again to the sound channel
//but this is something i just do
soundChannel.addEventListener(Event.SOUND_COMPLETE,loop_Sound);
}
//call this function when the button is pressed
//you could name the button name as the sound file's name
//and use e.currenttarget.name or something
function change_Sound(e:MouseEvent){
sound=new Sound(new URLRequest("music2.mp3"));
}
當按下按鈕這將加載聲音,但只有當你當前的聲音播放完,如果按鈕沒有發揮它在播放時按下它會循環播放當前的聲音。祝好運!