Flash中如何才能控制“非Stream方式”播放的音乐
如题,用Stream方式播放音效太差了
用“事件”或者“开始”播放的音乐如何才能控制它播放和暂停?
谢谢~
问题点数:20、回复次数:6Top
1 楼popsoft(http://flashbbs.com)回复于 2003-12-03 09:21:31 得分 3
stopallsound()Top
2 楼popsoft(http://flashbbs.com)回复于 2003-12-03 09:42:43 得分 0
将声音放在按钮等对象中
在属性中加入Top
3 楼reagan0127(reagan)回复于 2003-12-03 16:12:10 得分 15
假设你的声音已经是导入到flash库中了
1.请在库中你导入的声音上单击右键,选择 链接 ,然后在弹出的对话框中勾选 为动作脚本导出 前面的复选框,这时 在第一帧导出 前面的复选框也会被同时选中,然后在 标志符 中给你的声音文件命名如 mp3 ;(请注意偶们并不要把声音拖入场景)
2.请在你的第一帧写下如下命令:
flag = true;
p = 0;
ms_sound = new Sound();
ms_sound.attachSound("mp3");
3.制作按钮,在按钮上写下如下命令:
on (release) {
if (flag) {
flag = false;
ms_sound.start(p);
} else {
flag = true;
p = ms_sound.position/1000;
ms_sound.stop();
}
}
4.ok,完成,测试;Top
4 楼reagan0127(reagan)回复于 2003-12-03 16:27:32 得分 0
补充:上面这段命令的工作原理
首先必须定义一个新的Sound对象[ms_sound = new Sound()],偶们对声音的所有控制都将由这个Sound对象来完成;
然后将偶们所要控制的声音文件附加到Sound对象上[ms_sound.attachSound("mp3")];
接下来定义按钮事件.当点击按钮时,如果声音是停止的,则使用Sound对象的start()方法从变量p所定义的位置处开始播放声音[ms_sound.start(p)];否则,如果声音正在播放中,则先使用Sound对象的position方法获得声音当前已播放的毫秒数,除以1000后得到秒数并存放到变量p中[p = ms_sound.position/1000],然后在停止声音.这样就实现了声音的播放和暂停而不是停止.........Top
5 楼angel2a(天使之守护)回复于 2003-12-04 20:56:59 得分 2
upTop
6 楼sandywing(Sandy)回复于 2003-12-05 02:32:44 得分 0
发贴后已经想到了办法,和reagan0127(reagan)的做法一样,不过当然要感谢reagan0127(reagan)的帮忙,谢谢!~
Top




