as2与as3应用

 

/*2009.6.25

as2.0播放器*/
代码有点简单:

var temp;

temp = 1;
function aa() {
 mysound = new Sound();
 mymusic_array = new Array("1.mp3", "2.mp3", "3.mp3", "4.mp3", "5.mp3");

 mysound.loadSound(mymusic_array[temp-1],true);
 mysound.onLoad = function(success) {
  if (success) {
   mysound.start(0);
  }
 };
 mysound.onSoundComplete = function() {
  temp++;
  if (temp>5) {
   temp = 1;
  }
  aa();
 };
}
onEnterFrame = function () {
 myarray = new Array("爱情呼叫转移", "青花瓷", "track", "洛丽塔", "白色恋人");
 music_name = myarray[temp-1];
 zongchangdu = "总长:"+int(mysound.duration/1000)+"秒";
 yibofang = "已播放:"+int(mysound.position/1000)+"秒";
 huanchong = "缓冲:"+int(mysound.getBytesLoaded()/mysound.getBytesTotal()*100)+"%";
 _root.kongzhitiao.huakuai._x = 248*((int(mysound.position/1000))/(int(mysound.duration/1000)));
};
aa();

 

/*2009.11.25.as3.0播放器代码*/

/*2009.11.25 by Balloon*/
var playPP:Number;
var ctrlSnd:SoundChannel;
var mySong:Sound=new Sound();
mySong.load(new URLRequest("http://www.33477.cn/s.mp3"));
mySong.addEventListener(Event.OPEN,handler1);
mySong.addEventListener(ProgressEvent.PROGRESS,handler2);
mySong.addEventListener(Event.COMPLETE,handler3);
mySong.addEventListener(IOErrorEvent.IO_ERROR,handler4);

function handler1(e:Event) {
 //trace("开始加载歌曲");
}
function handler2(e:ProgressEvent) {
 bl_txt.text=String(e.bytesLoaded);
 bt_txt.text=String(e.bytesTotal);
 per_txt.text=int(e.bytesLoaded/e.bytesTotal*100)+"%";
}
function handler3(e:Event) {

 ctrlSnd=mySong.play();
 addEventListener(Event.ENTER_FRAME,pp);
}
function handler4(e:IOErrorEvent) {
 //trace("加载出错!");
}

function pp(e:Event) {
 playPP=ctrlSnd.position;
 pp_txt.text="已播放"+int(ctrlSnd.position/1000)+"秒";
 progressBar_mc.scaleX=ctrlSnd.position/mySong.length;
}
play_btn.addEventListener(MouseEvent.CLICK,playSnd);
pause_btn.addEventListener(MouseEvent.CLICK,pauseSnd);
stop_btn.addEventListener(MouseEvent.CLICK,stopSnd);
function stopSnd(e:MouseEvent) {
 ctrlSnd.stop();
 removeEventListener(Event.ENTER_FRAME,pp);
 pp_txt.text="已停止";
 progressBar_mc.scaleX=0;
 playPP=0;
}
function playSnd(e:MouseEvent) {
 ctrlSnd.stop();
 ctrlSnd=mySong.play(playPP);
 addEventListener(Event.ENTER_FRAME,pp);

}
function pauseSnd(e:MouseEvent) {
 ctrlSnd.stop();
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值