当我回到从as3开始的帧时,如何停止多次播放音乐?

时间:2015-05-06 14:35:50

标签: actionscript-3 flash audio soundchannel

我有一首音乐曲目,从第一帧开始,在整个应用程序中播放。当我回到第一帧时,当前的音乐仍在播放,但歌曲再次从它的顶部开始。我怎样才能做到这一点,即使回到那个框架后也只能播放一次?

我的代码:

var mySound:Sound = new Sound();
var myChannel:SoundChannel = new SoundChannel();

mySound.load(new URLRequest("Stellardrone - Billions And Billions.mp3")); 
myChannel = mySound.play(); 
SoundMixer.soundTransform = new SoundTransform(0.4); 

1 个答案:

答案 0 :(得分:2)

您可以检查声音(或声道)是否已创建:

var mySound:Sound;
var myChannel:SoundChannel;
if(!mySound){
    mySound = new Sound();
    mySound.load(new URLRequest("Stellardrone - Billions And Billions.mp3")); 
    myChannel = mySound.play(); 
    SoundMixer.soundTransform = new SoundTransform(0.4); 
}