flash组件制作mp3播放器 主要利用了 Mediaplayback和 list组件 有关组件的使用,大家可以参考相关教程。 步骤: 一 。 把Mediaplayback和 list组件,拖入场景,然后删除。为as控制组件做铺垫。 二。在场景的第一帧上写上如下代码: var i:Number = 0; //定义一个变量,表示当前正在播放的歌曲 var list_label:Array = new Array(); list_label = ["westlife--mylove", "Groove Coverage--far away from home", "未知歌唱者--我比想像中爱你", "武侠经典--笑红尘", "世界上最美的女声--scarborough fair", "Groove Coverage--god is a girl", "M2M——The day you went away", "好听的音乐——光与波的记忆", "王菲——Eyes on me", "陶喆--今天你要嫁给我"]; var list_url:Array=new Array(); list_url=["http://www./mp3/westlife_mylove.mp3", "http://202.107.228.34/hf/m/faraway.mp3", "http://60.209.126.111/music/download/qf77616/wbxxzan.mp3 ", "http://www./UpLoadFile/file/200761325009423.mp3 ", "http://61.145.119.157/fannie/ygns.mp3 ", "http://bbs./ezcatfiles/20066216264.mp3 ", "http://www./data/TheDayYouWentAway.mp3 ", "http://home./mypage/00019593/songs/kuon.mp3 ", "http://www./2005/200506/j-22_e_y_es-on-m-e13s7j.mp3 ", "http://file3./Rings/ ] //定义两个数组,播放列表 和 歌曲的地址 _root.createObject("MediaPlayback", "mymedia", 1); _root.createObject("List", "songlist", 2); var olistener = new Object(); var list_lr = new Object(); mymedia.mediaType = "MP3"; mymedia.c; mymedia.setSize(350, 90); mymedia.setMedia(list_url); //set the Media's URL mymedia.play(0); _root.tt=list_label; songlist._x = 0; songlist._y = 120; songlist.setSize(350, 300); for (var j = 0; j<list_label.length; j++) { songlist.addItem(list_label[j]); } //初始化2个组件 //以下是给两个组件添加事件监听 olistener.complete = function(oe:Object) { //可以实现向下翻曲和自动播放连曲 i++; if(i==list_url.length) i=0; mymedia.setMedia(list_url); //set the Media's URL mymedia.play(); _root.tt=list_label; }; olistener.playheadChange = function(oe:Object) { //可以实现向上翻曲 if (oe.detail == 0) { i--; if(i<0) i=list_url.length-1; oe.target.setMedia(""); //不晓得为什么要有这句,没有就会出问题,真郁闷 oe.target.setMedia(list_url); oe.target.play(); _root.tt=list_label; } }; list_lr.change = function(oe:Object) { for(var n=0;n<list_url.length;n++){ if(oe.target.value==list_label[n]) { mymedia.setMedia(list_url[n]); mymedia.play(); _root.tt=list_label[n]; i=n; } } trace(oe.target.label); }; mymedia.addEventListener("complete", olistener); mymedia.addEventListener("playheadChange", olistener); //add Listener to Media songlist.addEventListener("change", list_lr); //add Listener to List
|
|