2014-02-11 3 views
0

В AS3 вы можете создать звук с:Доступ звук глобально

myMusic:Sound = new LobbyTune(); 
channel:SoundChannel = myMusic.play(); 

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

Я предположил, что я мог бы добиться этого с _global переменной, но выдает ошибку:

Scene 1, Layer 'actions', Frame 231, Line 1, Column 16 1078: Label must be a simple identifier.

Итак, как можно контролировать звук с другой сцене?

Примечание: Я не хочу останавливать звук до окончания сцены и запускать его снова, когда начинается следующая сцена.

+0

Пожалуйста, разместите точный код, который вы выбрали указанную вами ошибку. – Marcela

+0

Создайте класс MyPlayer со статическими методами для play() stop() и т. Д. И используйте его для звуков? – Nemi

ответ

0

Сделать «mysound» статической переменной в вашем классе документа (назовем это «Главная»). Остановите этот звук в любом месте программы с помощью чего-нибудь типа: Main.mysound.stop()

+0

Хотя это будет работать, это не стратегия, которую я бы посоветовал. – Marty

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