对于声音的播放与暂停控制,其方法比较多,下面我们介绍几种常用的方法。
方法一:用一个按钮控制
(1)在场景中导入声音文件,打开库面板,右键单击库中的声音文件,选择“连接”,打开对话窗口,点击“导出脚本”,并在标识栏中输入“sound”。
(2)在场景选中第一帧,打开动作面板,写入代码:
ss=new sound();
ss.attachSound(“sound”);
ss.start();
(3)在场景中放一个按钮,选中该按钮然后打开动作面板写入代码:
On(press){
a=a+1;
if(a%2==1){
ss.stop();
_root.b=int(ss.position/1000);
}else{
ss.start(_root.b);
}
}
方法二:两个按钮进行控制
(1)在场景中导入声音文件,打开库面板,右键单击库中的声音文件,选择“连接”,打开对话窗口,点击“导出脚本”,并在标识栏中输入“sound”。
(2)在场景的第一帧写入代码:
ss=new sound();
ss.attachSound(“sound”);
ss.start();
注:若一开始就让声音停止,则输入ss.stop().
(3)在场景中放两个按钮,即播放与暂停按钮:
A.选中播放按钮打开动作面板输入代码:
On(release){
gotoAndstop(“on”)//切换影帧
ss.start(ss.position/1000)//将毫秒转换为秒数
}
B.选中停止按钮打开动作面板输入代码:
On(release){
gotoAndstop(“of”)//切换影帧
ss.stop()
}
方法三:对声音影片剪辑进行控制
(1)新建一个flash文档,点击【插入】||【新建元件】||【影片剪辑】,在该影片剪辑的第一帧上添另声音,往后插入足够的帧,让声音完全显示到结束,在属性面板的“同步”中选择“数据流”,在最后一帧插入关键帧。并在第一帧和最后一帧打开动作面板,输入代码stop()停止命令。
(2)返回场景中,打开库面板,将刚才制作好的声音影片前剪辑拖动场景中时间线的第一帧,并在属性面板中取实例名称为mysound。
(3)新建图层2并取名为按钮层,在该层第一帧放两个按钮,一个为播放按钮,一个为暂停按钮。
(4)选中播放按钮,打开动作面板,输入代码:
(5)选中暂停按钮,打开动作面板,输入代码:
(6)测试影片,单击播放按钮声音开始播放,单击暂停按钮声音暂停下来,再单击播放按钮,声音又从暂停处继续播放下去。