声音淡出Intoduction
时间:2013-01-08 13:28来源:卓想动画http://www.zxgzs.com 作者:QQ:610929375 点击: 次
我有这个问题。我想有一个循环播放的声音伴随着一个电影和淡出的电影走到了尽头。
Flash有一个淡出效果中的编辑信封面板“。在那里,你可以强制一定的循环淡出。
这不适合我的情况,因为我不知道确切的循环淡出,因为一部电影,加载与补间动画和繁重的图形处理,不持续的每一台计算机。
还有流的选择,但它通常把音乐听起来很糟糕。
更糟的是,使用ActionScript相结合,可以把灾难的电影,因为它会跳格。
所以,我发现了一个解决方案,创建一个淡出影片剪辑,附加到该影片,褪色了不管任何音乐的电脑被演奏的。
试试吧
步步
注:在绿色的话,只是,你可以改变他们用自己的名称和值。
按Ctrl + R导入的声音文件,打开你的资料库,然后右键点击它。
选择“链接...”,“出口这个符号”,进入“循环”中的“标识符”框中,然后按OK。
按下Ctrl + F8创建一个新的影片剪辑和它命名为fadeOutMC。
选择的fadeOutMC第100帧,然后按F6创建关键帧。
双击它,在“动作”面板中输入stop();
返回到主时间轴。
双击第1帧上输入以下内容:
myMusic =新的声音();
myMusic.attachSound(“循环”);
myMusic.start(0,1000);
含义:我们创建了一个新的声音的对象(myMusic),同时附上我们的“循环”的声音,并使其发挥1000倍。
选择第30帧,按F6键创建一个新的关键帧。
从库中拖动fadeOutMC的阶段。
然后选择帧31,再次按F6。
双击它,在“动作”面板中输入stop();(防止在电影中的循环测试模式)。
在舞台上,用鼠标右键单击fadeOutMC(小十字),选择“动作”。
输入以下内容:
onClipEvent事件(enterFrame事件){
volumeValue = 100 - _currentframe;
_root.myMusic.setVolume(volumeValue);
}
我们做的是:
在第30帧我们的fadeOutMC开始播放。
因为它是一个影片剪辑,它不会停止在下一帧,但它将发挥,直到它到达一个stop()在自己的时间轴(第100帧)。
然后,我们设置一个变量(volumeValue),并减去帧fadeOutMC目前是它的值是100。
此值降低fadeOutMC播放。
然后,我们将音量设置为我们的声音对象的价值我们的volumeValue变量。
测试你的电影。
后得到30帧的音乐将淡出市场。
可能问题:
Ø如果我想淡入?
然后,在步骤5中你者进入volumeValue = _currentframe的;
值会随着播放的电影,但必须注意,所有的声音开始的音量设置为100。
O什么,如果我要淡出的声音,是另一个影片剪辑内?
然后拖动fadeOutMC的影片剪辑中的帧,你希望你的淡出开始,
但在第5步,你应该输入你的影片剪辑的路径。
_root.yourMovie.myMusic.setVolume(volumeValue);
Ø如果我想在不到100张褪色的音乐?
您fadeOutMC有尽可能多的帧,只要你想淡出最后,
但在第5步,你必须乘以_currentframe一个数字,乘以fadeOutMC的最后一帧时,给出了100。
这意味着,如果你希望你的最后25帧淡出,您必须输入:volumeValue = 100 - (_currentframe * 4);
o我没有听到任何音乐后淡出,但它仍然在玩吗?
是的,它是。
如果你想让它停止,那么你应该输入_root.myMusic.stop(); fadeOutMC的最后一帧。(在步骤3)
这就是全部。享受
阿伽门农
(责任编辑:卓想动画http://www.zxgzs.com)
上一篇:闪光提示:柔化填充边缘
下一篇:整合Flash和MySQL