2012-06-13 97 views
0

我想知道是否有人可以幫助我在Flash動作。循環聲音actionscript閃光燈

我希望有一些不同的按鈕,當我點擊按鈕時播放不同的聲音循環,但是當其他音樂旋律完成時,每個循環都必須啓動。誰能幫我?

謝謝

鄧麗君

回答

1

通過使用AS3 SoundChannel類,你可以得到的addEventListener - Event.SOUND_COMPLETE,將通知您的聲音完整的,然後你可以玩下聲音

1

嗯,我假設你想播放與最後一個按鈕相關的聲音,而不是一起播放很多聲音。

所以,你有你改變按鈕按下全局聲音變量

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")); 

} 

當按下按鈕這將加載聲音,但只有當你當前的聲音播放完,如果按鈕沒有發揮它在播放時按下它會循環播放當前的聲音。祝好運!