mp3Player—AS版
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-12
矩形 MCtoBT(a); // // loading进度条底色块 a = this.createEmptyMovieClip("MCdi", baseH++); a._x = -10; a._y = 10; a.juxing(0, 100, 3);//绘制一个矩形 // loading进度条 a = this.createEmptyMovieClip("loadingMC", baseH++); a._x = MCdi._x+2; a._y = MCdi._y; a.juxing(0, MCdi._width-4, 1); a.mycol = new Color(a); //鼠标点击时实现播放进度的改变 a.onPress = function() { start_time = (_xmouse-this._x)/this._width*myMUSIC.duration/1000; huakuaiMC._x = _xmouse; if (loaded) { myMUSIC.stop(); myMUSIC.start(start_time); playing = true; PP.mycol.setRGB(cl_2); SS.mycol.setRGB(cl_1); KK.mycol.setRGB(cl_1); oldP = "PP"; newP = "PP"; } }; // 滑块 a = this.createEmptyMovieClip("huakuaiMC", baseH++); a._visible = 0; a._x = loadingMC; a._y = MCdi._y; a.juxing(-2, 4, 1); a.mycol = new Color(a); a.mycol.setRGB(0xccffff); // // ____________音乐播放器_____________ // // 音乐来源信息处理 music_number = 0; myMUSIC = new Sound(); // loading函数 function myloading() { b = myMUSIC.getBytesLoaded(); loadingMC._xscale = (b+1)/a*100; //设置进度条的宽度 huakuaiMC._visible = 0; //隐藏滑块 if (b == a) { //如果下载完毕 huakuaiMC._visible = 1; loadingMC.mycol.setRGB(cl_2); loaded = true; isloading = false; } } // // 加载音乐函数 function load_music(number) { myMUSIC.loadSound(music_list[number].addres, false); isloading = true; loaded = false; a = myMUSIC.getBytesTotal(); start_time = 0;//播放音乐的起始时刻 //设置为自动播放 newP = "PP"; oldP = "PP"; PP.mycol.setRGB(cl_2); } // // // load_music(music_number); did = false; //设置为自动播放 playing = true; newP = "PP"; oldP = "PP"; PP.mycol.setRGB(cl_2); // 下面是主程序 this.onEnterFrame = function() { if (a == undefined) { //如果没有得到音乐文件的总字节数 a = myMUSIC.getBytesTotal(); } else if (isloading) { //如果处于正在加载状态 myloading(); } else if (loaded and playing) { //如果已经加载完毕,且正在播放 //设置滑块的位置: huakuaiMC._x = (myMUSIC.position/myMUSIC.duration)*loadingMC._width+loadingMC._x; } //———————————————————————————————— if (newP == "PP" and !playing) {//如果"Play"按钮处于激活状态,而音乐没有播放 did = true; if (loaded) { myMUSIC.stop(); myMUSIC.start(start_time); playing = true; } else if (!isloading) { load_music(music_number); } } //———————————————————————————————— if (!did) { //有按钮被按下,但还没响应按钮动作 did = true; playing = false; if (newP == "KK") { //如果“暂停”按钮被激活 start_time = myMUSIC.position/1000; //纪录下当前的播放进度(时刻) myMUSIC.stop(); } else if (newP == "SS") { //如果“停止”按钮被激活 start_time = 0; myMUSIC.stop(); //将滑块置于进度条的最左端: huakuaiMC._x = loadingMC._x; } else if (newP == "UU") { //如果“后退”按钮被激活 if (music_number>0) { music_number--; } else { music_number=music_list.length-1; } load_music(music_number); } else if (newP == "DD") { //如果“前进”按钮被激活 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Flash实用编程四---下雪动画的制作下一篇: Flash词法结构完全掌握
关于mp3Player—AS版的所有评论