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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Flash实用编程四---下雪动画的制作下一篇: Flash词法结构完全掌握
关于mp3Player—AS版的所有评论