Стоп все звуки навсегда в AS3 - PullRequest
0 голосов
/ 30 марта 2010

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

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

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

Ответы [ 3 ]

3 голосов
/ 30 марта 2010

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

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

SoundMixer.soundTransform = new SoundTransform(0);

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

1 голос
/ 17 сентября 2015
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);

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

0 голосов
/ 30 марта 2010

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

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

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

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

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

Надеюсь, что поможет

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