2016-08-27 2 views
0

Ich bin in verzweifelt Hilfe brauchen! Ich habe eine stumme Umschalttaste, die ich nach einem Tutorial auf youtube in Adobe Animate/Flash mit Action-Script 3.0 gemacht habe und alles so stumm schaltet, wie es soll. Allerdings muss ich jetzt nur die Hintergrundmusik stummschalten, da meine Videos ebenfalls stummgeschaltet werden! Wie kann ich den Code ändern, um sicherzustellen, dass nur der Hintergrundton stummgeschaltet ist und nicht das Video?Adobe Flash/Animieren Muting bestimmten Audio

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

Ich denke, dass Sie für jeden Sound, den Sie separat steuern möchten, möglicherweise eine andere Transformation benötigen. –

Antwort

0

In Adobe Animate (AS3), kann ein Entwickler-Audio in hauptsächlich zwei Möglichkeiten, Timeline Audio-und externes Audio durch Skript geladen hinzufügen. Es kann sogar noch mehr Möglichkeiten geben, einem Flash-Film Sound hinzuzufügen.

Im Falle von Timeline-Audio, die eingebettet sind und den Filmfortschritt wiedergeben, können Sie den Movieclip, der dieses Audio enthält, einfach anhalten, um einen stummähnlichen Effekt für dieses spezifische Audio zu erzeugen.

Beispiel:

Wenn Ihr Movieclip mit Namen BG Ihre Hintergrundmusik enthält, können Sie BG.stop(); für Mute und BG.play(); für die Wiederaufnahme des Audio schreiben. Dies ist die einfachste Methode von allen.

Bei Audiodaten von den externen Streaming-Code,

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); 

ähnlich eingestellt vol höheren Wert für unmute.

Verwandte Themen