怎样在FLASH作品中加入声音

  • 格式:doc
  • 大小:171.00 KB
  • 文档页数:6

怎样在FLASH作品中加入声音
有许多优秀的FLASH作品,既有精美的动画,又有恰到好处的声音相配,虽然动画是作品中最重要的组成,但合适的声音也会使整个作品增色不少。

下面是鄙人在平常制作时,总结出来的在FLASH中控制和加入声音的一些小方法,希望能和大家一起探讨一下:
一、在场景中导入声音
实例:
1、打开FLASH,新建一个文件
2、选择“文件”——“导入”,找到所需的声音文件,选中并点“打开”,稍等一会
儿,声音文件即被加入到“库”中
3、选择“窗口”——“面板”——“库”,即可看见导入的声音符号(还可以通过“声
音”面板导入声音)
4、选择“库”中的声音符号,将其拖入场景中,则声音从选中的帧开始,自动添加
到所选图层中
5、插入声音后的帧上显示有声波(因为该层目前只有一帧,只能显示该帧的一小段
声波,所以看起来只是一条线)
注意:插入FLASH中的声音,如果没有其他指令,播放动画时,不论所在层有多少帧,该声音一直播放完毕才能停止。

二、调整声音的大小、长短和位置
实例:
1、在声音所在层单击鼠标,使插入的声音的各帧被选中
2、用鼠标向后拖动,拖到某一位置释放,即可改变声音的播放位置
3、在声音所在层的帧上单击鼠标右键,并选“属性”,在“属性”面板中点击“编辑”
按钮,将出现声音“编辑”对话框
4、在此对话框中:中间的两个滑块(一个在声音开始处,一个在结束处)可以改变
声音的长短;上下的正方形控点(可以增加)可以改变声音播放的大小
三、给按钮添加声音
实例:
1、新建一个FLASH文件,选择“窗口”——“公共库”——“按钮”,打开按钮符
号库,选择某一按钮并将其拖到场景中
2、双击按钮,进入“按钮符号”编辑窗口
3、单击时间轴面板上的“添加层”按钮,增加一图层
4、选择“按下”帧,按F6键,插入一个关键帧
5、选择“窗口”——“公共库”——“声音”,打开声音符号库,选择某一声音并将
其拖到场景中
6、返回场景,测试。

四、代码控制声音的方法
(1)Flash加载外部声音,按钮控制的方法:
第一帧(在时间轴第一帧上击右键,选“动作”,然后在动作面板的专家模式中输入如下代码):
mysound= new Sound();
mysound.loadSound("声音名字",flase);
ptime = 0;
播放按钮(选择“窗口”——“公用库”——“按钮”,从库中拖出):
on(release){
mysound.stop();
mysound.start(ptime);
//在其前加一句“mysound.stop();”可使重复按该键时无重音}
暂停按钮(同上操作):
on(release){
ptime = mysound.position/1000; //声音已播放的秒数
mysound.stop();
}
停止按钮(同上操作):
on(release){
mysound.stop();
ptime=0;
}
注意:“声音名字”处输入音乐文件的全文件名,并且须将音乐文件和FLASH文件存放在同一个位置(即同一个文件夹内)。

(2)导入声音帧控制
导入外部声音(“文件”——“导入”——选音乐文件——“打开”),按Ctrl+L键,弹出库窗口,选中导入的声音,单击右键,在弹出菜单中选择“链接”菜单项,弹出“链接属性”对话框,先选中“为动作脚本导出”复选框,此时对话框上部的“标识符”一栏将变得可用,在其中输入其标识名,在此假设输入为“ms”,此标识将在程序中作为该声音的标志,故多个声音不得使用同一个标识符。

第一帧的帧动作为:
mysong = new Sound(); //创建声音对象
mysong.attachSound("ms"); //加载库中的声音
在需要播放的帧加入“mysong.start();”语句可播放。

需要停止时,在需要停止的帧上加入“mysong.stop();”语句则可。

(3)单键控制声音循环播放
同前,导入外部声音,并设库中声音元件的标识符为“ms”。

第一帧加入如下代码:
mysong = new Sound(); //创建声音对象
mysong.attachSound("ms");//加载库中的声音
//若前面不导入声音文件,则改为mysong.loadSound(“*.mp3”,flase) mysong.onSoundComplete = function() {
mysong.start() }//循环播放
mysong.start() ; //使声音在动画开始时自动播放
var soundkey=1; //定义变量soundkey,监视声音播放情况
按钮动作为:
on(release){
soundkey= -soundkey; //使变量值为原值相反数
if(soundkey= =1){
mysong.stop(); //重复按键时无重音
mysong.start();
} //如果soundkey值为1,则播放声音
else{
mysong.stop(); //如soundkey值不为1,则声音停止
}
}
以上四类方法是本人对FLASH控制声音的一些粗浅的总结,不妥之处敬请各位同仁和朋友批评指正。