2016-08-27 3 views
0

Я нахожусь в отчаянно нужна помощь! У меня есть кнопка отключения звука, которую я сделал после учебника по youtube в Adobe Animate/Flash, используя action-script 3.0, и он отключает все, как предполагается. Тем не менее, теперь мне нужно только отключить фоновую музыку, так как она отключает мои видео! Как я могу изменить код, чтобы убедиться, что только фоновый звук отключен, а не видео?Adobe Flash/Анимировать приглушение определенного звука

function setMute(vol) 
 
{ 
 
\t var sTransform:SoundTransform = new SoundTransform(1,0); 
 
\t sTransform.volume = vol; 
 
\t SoundMixer.soundTransform = sTransform; 
 
} 
 

 

 
var Mute:Boolean = false; 
 

 
mute_btn.addEventListener(MouseEvent.CLICK,toggleMute_btn); 
 

 
function toggleMute_btn(event:Event){ if(Mute) 
 
{ 
 
\t Mute = false; setMute(1); 
 
soundLines.gotoAndStop(1); 
 
} 
 
else 
 
\t { Mute = true; setMute(0); 
 
soundLines.gotoAndStop(2); 
 
\t } 
 
}

+0

Думаю, вам может понадобиться другое преобразование для каждого звука, который вы хотите контролировать отдельно. –

ответ

0

В Adobe Animate (AS3), разработчик может добавить аудио в основном двумя способами, хронология аудио и внешнего аудио нагружен сценария. Могут быть еще больше способов добавления звука в Flash-фильм.

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

Пример:

Если ваш мувик названный BG содержит вашу фоновую музыку, вы можете написать BG.stop(); для отключения звука и BG.play(); для возобновления звука. Это самый простой метод для всех.

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

var bg:Sound = new Sound(); 
var bgChannel:SoundChannel = new SoundChannel(); 
bg.load(new URLRequest("test.mp3")); 
bgChannel = bg.play(); 
function vol(v:uint){ 
    var sT:SoundTransform = new SoundTransform(); 
    sT.volume = v; 
    bgChannel.soundTransform=sT; 
} 
setTimeout(vol,1000,0); 

Аналогично, набор т к более высокому значению для вывода звука.

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

  • Нет связанных вопросов^_^