如何在Flash中插入并控制声音播放
2008-2-14 nardo 版权所有,请勿转载

在制作一些资料库型的化学课件时,为了使效果更好,往往考虑加入声音元素。例如:为按钮添加音效,为课件加入背景音乐,为某个实验演示或资料图片加入解说。

插入声音的方法:Flash的声音导入跟图片差不多,我们一般情况下也是导入到库里边再来调用。默认情况下Flash能够导入的声音文件格式有wav和mp3等。

直接调用声音:就是把声音直接拖到需要应用声音的帧段中,例如希望鼠标在滑过某个按钮时发出声效,则应在选择其over帧时,将声音文件从库中拖到舞台上,这时其帧上有一波线。如图:

命令调用:直接调用的方式简单。但对声音的控制不够精确。要很好地应用声音效果,如:准确地控制声音的停止与播放,用按钮控制背景音乐的播放与停止,这就需要熟悉几个控制声音的命令。如下:
   Idname=new Sound():建立一个名字为idname的声音容器(idname为符合Flash命名语法的命名,下同)
   Idname.attachsound(“库连接名”): 为刚建立的容器装进一个声音文件。“库链接名”为该声音在整个动画播放之后而使用的标识符。起名方法为:在库里边选中要给以标识符的声音文件,右击,在弹出的菜单中选择连接,在标识符里边输入符合Flash命名语法的名字。
   Idname.start(秒偏移量,循环次数) 声音播放方法。执行该命令时,名字为idname的声音播放。设置秒偏移量的值可以使声音跳到一定位置才播放,默认是0秒,设置循环次数可以使声音播放循环一定次数之后自动停止。默认是值100。
   Idname.stop()名字为idname的声音停止播放。

下面举一个例子说明:本例是通过两个按钮来控制背景音乐的播放与停止。

1、层与场景的组织情况如上图:
   2、从外部导入一首格式为mp3的歌。在库里边设置其导出标识符为bgmusic,
   3、在第一帧写入如下命令:(//之后为注释)
    mybgmusic = new Sound(); //建立一个名为mybgmusic的音乐容器
    mybgmusic.attachSound("bgmusic"); //将库里边音乐绑定到容器中
    mybgmusic.start(0,100); //播放音乐
;  4、选中标签为“打开声音”的按钮在动作面板写入下面命令:
    on release{mygmusic.start(0,100)}//点击鼠标声音播放。
    选中标签为“关闭音乐”的按钮,输入命令:
    on release{mybgmusic.stop();}//声音停止播放。