ボタンが押されている間にサウンドを再生するコードを少し書き込もうとしていますが、ボタンが押されてサウンドが再生されている場合、サウンドは再生とオーバーラップではなく、一時停止されて再び再生されます。
これは私が持っているものです
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;
}
一見うまくいったように見えましたが、出力に次のように表示されました
TypeError: エラー #1006: stop は関数ではありません。
Main/playSound() でTypeError: エラー #1006: stop は関数ではありません。
Main/playSound() で
stop は Sound クラスのメソッドではありませんが、明らかに機能します。これを実装する適切な方法は何ですか?また、このコードでは、最初のボタンクリック後に関数が入力されるたびに sound.stop() が呼び出されるため、使用できるより適切な条件があるかどうか疑問に思っていました。チェックインできる方法はありますか?サウンドが再生されているかどうかに関係なく、リアルタイムですか?