flash如何做声音暂停,而不是停止

来源:百度知道 编辑:UC知道 时间:2024/05/11 05:18:16
用sound学会了播放停止及音量控制,但却不知道怎么暂停和恢复,请高手指教
真心感谢各位的回答,谢谢,一楼提供的网址很有好,二楼回答得很具体实用,三楼则又多了一个简单制作方法

上面的太麻烦,我还有一个简单的方法:
新建一个剪辑并命名为mc,然后把声音拖到mc中,一直添加帧,直到声音的末尾,然后选择声音同步为数据流.
然后在主场景中建两个按钮.一个为playbtn,另一个为pausebtn
然后在playbtn中代码on(release){mc.play()}
在pausebtn中代码on(release){mc.stop()}

1、导入声音文件,例子中用Windows中的“Windows Logon Sound.wav”

2、打开library右键点导入的声音,选Linkage,在对话框中勾上Export for ActionScript,其他可以照默认的不用改。

3、在第一帧写如下AS:
song=new Sound(); //定义一个名为song的声音对象
song.attachSound("Windows Logon Sound.wav");//绑定声音对象为Windows Logon Sound.wav,此处引号内就是在2中对话框中设置的Identifier。
play_status = false;//用于检测是否在播放中,防止重复播放
song.onSoundComplete = function() { //播放结束则触发的事件
sp = 0;
play_status = false;
};

4、建立3个BT:start、pause和stop以控制播放、暂停。

5、start的AS:
on (release) {
if (play_status == false) { //如果没有开始播放
song.start(sp); //播放声音,开始时变量sp没有赋值,默认从头开始放,如果已经赋值,则按相应值播放,单位秒。
play_status = true; //播放状态为真
}
}

6、pause的AS:
on (release) {
if (play_status == true) {