Adobe Flash/动画静音特定音频
Posted
技术标签:
【中文标题】Adobe Flash/动画静音特定音频【英文标题】:Adobe Flash/ Animate muting particular audio 【发布时间】:2017-01-03 17:06:31 【问题描述】:我绝望需要帮助!我有一个静音切换按钮,我按照 youtube 上的 Adobe Animate/Flash 教程使用 action-script 3.0 制作了它,它会按预期静音所有内容。但是,我现在只需要它来静音背景音乐,因为它也在静音我的视频!如何更改代码以确保只有背景声音被静音而不是视频?
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);
【问题讨论】:
我认为您可能需要对要单独控制的每种声音进行不同的转换。 【参考方案1】:在 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 设置为更高的值以取消静音。
【讨论】:
以上是关于Adobe Flash/动画静音特定音频的主要内容,如果未能解决你的问题,请参考以下文章
使用 Flash cs6 创建的 iPad 应用程序上的音频和动画不同步