Остановка некоторых звуков из динамических классов и исключение некоторых других - PullRequest
0 голосов
/ 14 апреля 2010

Звук, который я хотел остановить или воспроизвести, разделяется на фоновую музыку и звуковой эффект кнопок. Я знаю, что вы можете использовать SoundMixer.stopAll (), чтобы остановить все звуки, и некоторые, как исключить музыку bg, ЕСЛИ все написано в одном классе. Но что, если звуки вызываются из других динамических классов? Как я могу нацелиться на них и исключить музыку bg?

Ответы [ 2 ]

1 голос
/ 14 апреля 2010

на вашем месте я бы настроил что-то вроде одноэлементного или статического класса для музыки / звука и зарегистрировал бы все звуки с этим, поэтому вы можете запустить все это в одном классе.

обзор базового шаблона Singleton as3

0 голосов
/ 14 апреля 2010

Определенно посмотрите на создание класса менеджера звука, который объединит все звуки, как предложено в шортскете.

И, чтобы остановить звук, вы должны сохранить экземпляр его SoundChannel, например

var mySound:SoundChannel = (new mySoundClass).play();

когда вам нужно остановить этот звук: mySound.stop()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...