0
我有一個背景音在我的項目中使用。但是當我點擊按鈕到其他場景時,聲音會重複出現,並且會變得更糟,它會在下一個場景中重複出現。我試圖爲整個項目使用一首背景歌曲,但是這個問題發生了。可以教我如何?爲什麼背景音樂不斷重複?
我正在使用Adobe Flash CS6。謝謝。
我有一個背景音在我的項目中使用。但是當我點擊按鈕到其他場景時,聲音會重複出現,並且會變得更糟,它會在下一個場景中重複出現。我試圖爲整個項目使用一首背景歌曲,但是這個問題發生了。可以教我如何?爲什麼背景音樂不斷重複?
我正在使用Adobe Flash CS6。謝謝。
聲音重複出現,因爲時間軸默認是重複的,您應該在actionscript中添加命令stop()
。你沒有提供任何源代碼,所以我假設你沒有任何源代碼,在你的情況下,這裏是一個在ActionScript腳本循環背景音樂的示例程序。
import flash.events.MouseEvent;
stop(); //<-- make sure to stop timeline
var bgMusic:Sound = new BGMusic();
var bgChannel:SoundChannel = new SoundChannel();
bgChannel = bgMusic.play();
bgChannel.addEventListener(Event.SOUND_COMPLETE, loop);
startButton.addEventListener(MouseEvent.CLICK, startGame);
function startGame(e:MouseEvent):void {
gotoAndStop(1, "Scene 2"); //<-- stop after clicking button
}
function loop(e:Event):void {
bgChannel = bgMusic.play();
bgChannel.addEventListener(Event.SOUND_COMPLETE, loop);
}
我正在嘗試並且會盡快更新。謝謝你。 –