2015-12-02 25 views
0

我有一個背景音在我的項目中使用。但是當我點擊按鈕到其他場景時,聲音會重複出現,並且會變得更糟,它會在下一個場景中重複出現。我試圖爲整個項目使用一首背景歌曲,但是這個問題發生了。可以教我如何?爲什麼背景音樂不斷重複?

我正在使用Adobe Flash CS6。謝謝。

回答

1

聲音重複出現,因爲時間軸默認是重複的,您應該在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); 
} 
+0

我正在嘗試並且會盡快更新。謝謝你。 –