我迫切需要帮助!我有一个静音切换按钮,该按钮是我使用Action-Script 3.0在Adobe Animate / Flash上的youtube上跟随一个教程制作的,它可以使所有内容静音。但是,现在我也需要它仅使背景音乐静音,因为它也使我的视频静音!如何更改代码以确保仅背景声音被静音而不是视频被静音?
function setMute(vol)
{
var sTransform:SoundTransform = new SoundTransform(1,0);
sTransform.volume = vol;
SoundMixer.soundTransform = sTransform;
}
var Mute:Boolean = false;
mute_btn.addEventListener(MouseEvent.CLICK,toggleMute_btn);
function toggleMute_btn(event:Event){ if(Mute)
{
Mute = false; setMute(1);
soundLines.gotoAndStop(1);
}
else
{ Mute = true; setMute(0);
soundLines.gotoAndStop(2);
}
}
最佳答案
在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);
同样,将vol设置为更高的值以使其静音。
关于actionscript-3 - Adobe Flash/Animate使特定音频静音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39176232/