快速业务通道

mp3Player—AS版

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-12


点击浏览该文件(源文件)
点击浏览该文件(XML数据文件)
这个mp3Player完全由AS生成,精致小巧(不到2KB),其实还可以做得更小些
第一次用xml,很生疏,所以加载了数据之后就迫不及待的转成数组了。。。

看效果:http://jh7086.nease.net/mp3/mp3player001.swf

代码分处两帧,第一帧加载数据,第二帧构造按钮,进度条,建立播放器
第一帧: stop();
Stage.scaleMode = "noScale";//禁止缩放
Stage.showMenu = false;
System.useCodepage=true;
music_list=[];
//xml数据载入
myXML = new XML();
myXML.load("http://jh7086.nease.net/mp3/music_list.xml");
myXML.ignoreWhite = true;
myXML.onLoad = function(success) {
if(success){//数据加载成功,将数据转换为数组形式
for (var i=0;i<493;i++){
music_list[i]={};
music_list[i].name=myXML.childNodes[1].childNodes[i].attributes.name;
music_list[i].addres=myXML.childNodes[1].childNodes[i].attributes.addres;
}
play(); //跳转到下一帧
}
}第二帧: stop();
cl_1 = 0x003366;//暗色
cl_2 = 0x6699ff;//中亮色
cl_3 = 0xffffff;//高亮色
baseH = 10;
// 函数"MCtoBT"将MC定义为按钮,"mcid"就是mc的id名
function MCtoBT(mcid) {
mcid.useHandCursor=false;//不使用小手状光标
mcid.mycol = new Color(mcid);
mcid.onRollOver = function() {
this.mycol.setRGB(cl_2);//鼠标移过,颜色变亮(中亮色)
};
mcid.onRollOut = function() {
if (oldP != this._name or !this.jilu) {
this.mycol.setRGB(cl_1);//鼠标移出,颜色变暗(暗色)
}
};
mcid.onPress = function() {
this.mycol.setRGB(cl_3);//鼠标按下,颜色变亮(高亮色)
};
mcid.onRelease = function() {
did = false;//这里表示:暂时还未响应按钮动作
this.mycol.setRGB(cl_2);//鼠标放开,颜色变暗(中亮色)
newP = this._name;
if (oldP != newP) {
this._parent[oldP].mycol.setRGB(cl_1);
oldP = newP;
}
};
}
//
//
// 画三角形
MovieClip.prototype.sanjiao = function(x, w, h) {
this.moveTo(x, h);
this.lineStyle(0, 0x003366, 0);
this.beginFill(0x003366, 100);
this.lineTo(x+w, 0);
this.lineTo(x, -h);
this.lineTo(x, h);
this.endFill();
};
// 画矩形,x位置,宽,高
MovieClip.prototype.juxing = function(x, w, h) {
this.moveTo(x, h);
this.lineStyle(0, 0x003366, 0);
this.beginFill(0x003366, 100);
this.lineTo(x+w, h);
this.lineTo(x+w, -h);
this.lineTo(x, -h);
this.lineTo(x, h);
this.endFill();
};
//
//_____________按钮制作__________________
//
// 上翻
a = this.createEmptyMovieClip("UU", baseH++);
a._x = 0;
a._y = 0;
a.jilu = false;
a.sanjiao(0, -5, 5);//绘制三角
a.juxing(-5, -2.5, 5);//绘制矩形
MCtoBT(a);
//
// 播放
a = this.createEmptyMovieClip("PP", baseH++);
a._x = 20;
a.jilu = true;
a.sanjiao(0, 7, 5);//绘制三角
MCtoBT(a);
// 暂停
a = this.createEmptyMovieClip("KK", baseH++);
a._x = 40;
a.jilu = true;
a.juxing(0, 2.5, 5);//绘制矩形
a.juxing(4, 2.5, 5);//绘制矩形
MCtoBT(a);
// 停止
a = this.createEmptyMovieClip("SS", baseH++);
a._x = 60;
a.jilu = false;
a.juxing(0, 7, 3.5);//绘制矩形
MCtoBT(a);
// 下翻
a = this.createEmptyMovieClip("DD", baseH++);
a._x = 80;
a.jilu = false;
a.sanjiao(0, 5, 5);//绘制三角
a.juxing(5, 2.5, 5);//绘制

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号