闪光枪模拟

时间:2012-01-23 18:51:01

标签: actionscript-3 audio loops actionscript reload

我想知道如何让声音继续播放,同时鼠标停机,发射枪弹(不是点击),当声音完成时,我希望点击时重新加载声音?< / p>

1 个答案:

答案 0 :(得分:1)

声音play方法中的第二个参数是循环计数。您可以为此指定一个较大的值。 play方法返回SoundChannel个对象。在您的鼠标注册器中,您可以使用此SoundChannel的stop方法来停止声音。

// instance variable to remember the channel
private var channel:SoundChannel;

private function onMouseDown(evt:MouseEvent):void {
    // remember channel and start looping
    channel = snd.play(0, 1000000);
}

private function onMouseUp(evt:MouseEvent):void {
   // stop the sound stated in mouse down 
   channel.stop();
}