2010-03-30 4 views
0

У меня есть главный swf, который имеет кнопки включения/выключения звука. Он имеет много SWF, которые загружаются в разные заполнители в разное время. У всех из них разные звуки. В дополнение к этому в фоновом режиме происходит цикл музыки.Остановить все звуки навсегда в AS3

Теперь этот перкулярный swf позволяет называть его. Отец будет помещен в некоторый swf позже. То, что я пытаюсь сделать прямо сейчас, - это нажать кнопку отключения звука, чтобы отключить все звуки надолго, так что детские swf и их звуки прекратятся.

Я нашел способ в AS2:

global = new Sound() //no movie clip target path. 

and add the following code to your off button. 

on(release){ 
global.setVolume(0); //mutes all sound 
} 

and for on button 

на (освобождение) { global.setVolume (100); // un mute all sound }

, который, конечно же, не работает для AS3. Итак, как я могу полностью остановить все звуки в AS3? Во-вторых, если у меня есть один звук (мой фоновый цикл), который я хочу продолжать.

Было бы очень полезно, ищите какое-то время без соответствующего ответа.

ответ

3

flash.media::SoundMixer.soundTransform делает то, что вы делали в AS2.

использование:

SoundMixer.soundTransform = new SoundTransform(0); 

примечание однако это не останавливает воспроизведение, он приглушает только все звуки.

+0

Но что, если я хочу, чтобы один звук на и все остальное прочь? –

0

Если вы используете AS3, вы должны использовать Sound(), SoundChannel() и SoundTransform() следующим образом:

urlReq = new URLRequest("location of audio file"); 
audio = new Sound(urlReq); 
soundChannel = audio.play(); 

Вы можете вызвать метод soundChannel.stop() childswfs.

Это должно остановить все аудио.

Во-вторых, назначьте разные звуки для разделения звуковых каналов, таким образом вы можете отключить звук и продолжить движение.

Надежда, что помогает

1
import flash.media.SoundMixer; 
import flash.media.SoundTransform; 

// volume limits are 0 to 1 (0.1,0.2,0.3,...,1) 
SoundMixer.soundTransform = new SoundTransform(0); 

Это должно работать :)

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