Как я могу остановить воспроизведение музыки несколько раз, когда возвращаюсь к кадру, который начинается в 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);
}