我正在尝试编写一些代码,在按下按钮时播放声音,但是如果按下按钮并且声音正在播放,那么声音会暂停并再次播放,而不是只是播放和重叠。
这就是我所拥有的
var sound:alarm = new alarm();
var isPlaying:Boolean = false;
public function Main()
{
button.addEventListener(MouseEvent.CLICK,playSound);
}
public function playSound(e:Event):void
{
if(isPlaying)sound.stop();
sound.play();
isPlaying=true;
}
乍一看它似乎有效,但后来我在输出中看到以下内容
类型错误:错误 #1006:停止不是函数。
在 Main/playSound()类型错误:错误 #1006:停止不是函数。
在 Main/playSound()
所以显然它可以工作,尽管 stop 不是 Sound 类的方法。实现这一点的正确方法是什么?另外我一直想知道是否有更合适的条件可以使用,因为使用此代码 sound.stop() 每次在第一次单击按钮后进入函数时都会调用,是否有一种方法可以让我签入是否实时播放声音?