2014-02-09 4 views
0

Итак, я делаю игру, и я не могу понять, как сохранить звуковую дорожку от перекрытия. Когда игра выйдет на экран проигрывания или выиграть, я нажму «Воспроизвести снова», и звук будет перекрываться. У меня есть звук на собственном слое. Вот что я до сих пор.Перекрытие звука в as3

var snd_SolidState = new SolidState(); 
snd_SolidState.play(0,1); 

А на уровне 2 кадра 2 и 3, у меня есть:

snd_SolidState.stop(); 
snd_SolidState = null; 

Он говорит "стоп" не является функцией. Итак, как я могу заставить песню остановиться на экранах проигрыша/выигрыша? SolidState - это песня.

Если код связан с нажатием кнопки «Воспроизвести снова», вот код для них.

mc_again.addEventListener(MouseEvent.MOUSE_UP,upAgain); 
function upAgain(e:MouseEvent){ 
gotoAndStop(1); 
} 

Может ли кто-нибудь помочь?

ответ

0

Переменная snd_SolidState является Звук объекта, Звук не имеет стоп метод, реализованный; Sound .play(), однако, возвращает SoundChannel объект, который делает ...

Таким образом, вы можете хранить, что (в SoundChannel объект, возвращаемый snd_SolidState.play()), который вы можете позже использовать, чтобы остановить песню.

PS: Я рекомендую вам начать вводить переменные (например: вара snd_SolidState: Звук,), таким образом, вы заставляете себя знать, какой объект типа вы имеете дело с и можете найти ссылки на него; в этом случае Sound.play().

Удачи :)

+0

Спасибо за помощь! – FunnyBone

Смежные вопросы