在AS3中重播声音

时间:2013-11-25 04:36:35

标签: actionscript-3 flash loops audio reset

我有一个按钮,可以播放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;
}
 }

2 个答案:

答案 0 :(得分:0)

只需将监听器添加到SongOneChannel SoundComplete即可。并在听众功能中更新声音。

答案 1 :(得分:0)

soundPlaying永远不会重置为false,因此下次翻阅按钮时,它不会输入if语句。

要么像@ Dub4ek建议并添加一个soundComplete事件,这样您就可以重置soundPlaying,或完全摆脱支票,因为您并不真的需要它 - 每次致电{ {1}},会生成一个新的songOne.play(),因此您可以多次播放声音(如果这是您想要的行为)。

SoundChannel