2015-05-15 5 views
0

У меня проблема с моим кодом. Код отлично работает с одним исключением, если я нажал кнопку отключения звука и циклы анимации, он всегда возвращается к тому = 1. Как он может зацикливаться, не возвращаясь к тому = 1?Регулятор громкости после цикла as3

var mySound:Sound = new Sound(); 
var songURL:URLRequest = new URLRequest("Lyd/jetpass.mp3"); 
var channel1:SoundChannel = new SoundChannel(); 
var volumeAdjust:SoundTransform = new SoundTransform(); 
mute1.addEventListener(MouseEvent.CLICK, muteLyd); 
volumeAdjust.volume = 1; 
mySound.load(songURL); 
channel1.soundTransform = volumeAdjust; 
channel1 = mySound.play(); 

function muteLyd(e:MouseEvent):void { 
    if(volumeAdjust.volume == 1){ 
    volumeAdjust.volume = 0; 
} 
else { 
    volumeAdjust.volume = 1; 
} 
channel1.soundTransform = volumeAdjust; 
} 

ответ

0

Только что узнал этот код решает эту проблему:

var mySound:Sound = new Sound(); 
var songURL:URLRequest = new URLRequest("Lyd/jetpass.mp3"); 
var channel1:SoundChannel = new SoundChannel(); 
mute1.addEventListener(MouseEvent.CLICK, muteLyd); 
unmute1.addEventListener(MouseEvent.CLICK, unMuteLyd); 

mySound.load(songURL); 
channel1 = mySound.play(); 

function muteLyd(evt:MouseEvent){ 
    SoundMixer.soundTransform = new SoundTransform(0); 
    unmute1.visible = true; 
    mute1.visible = false; 
} 

function unMuteLyd (evt:MouseEvent){ 
    SoundMixer.soundTransform = new SoundTransform(1); 
    unmute1.visible = false; 
    mute1.visible = true; 
} 
Смежные вопросы