快速业务通道

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号