如何用Sound对象来控制声音的播放和暂停?

作者(出处):Lary发布时间:2016年2月13日 15:18:36查阅量:847

(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){

sp=song.position/1000;//在停止前获取当前播放的位置,单位是毫秒

song.stop();

play_status=false;

    }

}

(7)stop的as:

on(release){

if(play_status==true){

sp=0;

song.stop();

play_status=false;

    }

}

百宝箱网络工作室  版权所有  
站长QQ:1617818397  站长E-mail:1617818397@qq.com
Powered by www.baibaox.com  Copyright © 2011-2018
点击这里给我发消息  
若本文对您有帮助,请扫码打赏,您的赞助就是最好的动力