我有一个按钮,可以播放5秒钟的歌曲片段和滚动鼠标事件。我想让它在每次滚动时继续播放这首歌,但我无法弄清楚如何让声音循环播放。 到目前为止,这是我的代码:
var songOne:Song1 = new Song1();
var SongOneChannel:SoundChannel;
var soundPlaying:Boolean=false;
stop();
btnOne.addEventListener(MouseEvent.ROLL_OVER,playSongOneFunction);
function playSongOneFunction(event:MouseEvent):void
{
if(soundPlaying==false)
{
SongOneChannel = songOne.play();
trace("Did the Sound just start playing?");
soundPlaying=true;
}
}
答案 0 :(得分:0)
只需将监听器添加到SongOneChannel SoundComplete即可。并在听众功能中更新声音。
答案 1 :(得分:0)
soundPlaying
永远不会重置为false
,因此下次翻阅按钮时,它不会输入if语句。
要么像@ Dub4ek建议并添加一个soundComplete
事件,这样您就可以重置soundPlaying
,或完全摆脱支票,因为您并不真的需要它 - 每次致电{ {1}},会生成一个新的songOne.play()
,因此您可以多次播放声音(如果这是您想要的行为)。
SoundChannel