Как я могу остановить воспроизведение музыки несколько раз, когда возвращаюсь к кадру, который начинается в as3?

У меня есть музыкальная дорожка, которая начинается с первого кадра и воспроизводится во всем приложении. Когда я возвращаюсь к первому кадру, текущая музыка все еще воспроизводится, но песня начинается снова поверх нее. Как я могу сделать так, чтобы он воспроизводился только один раз, даже после возврата к этому кадру?

Мой код:

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 ответ

Решение

Вы можете просто проверить, был ли создан звук (или звуковой канал) или нет:

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); 
}
Другие вопросы по тегам