- windows XP |
- windows vista |
- windows 2000 |
- windows 2003 |
- windows 2008 |
- linux |
- unix |
- mac
- access |
- mysql |
- sql server |
- oracle |
- DB2
- word |
- excel |
- powerpoint |
- wps |
主要利用了 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.sxsrf.gov.cn/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.zhima99.com/UpLoadFile/file/200761325009423.mp3 ",
"http://61.145.119.157/fannie/ygns.mp3 ",
"http://bbs.yu-image.com/ezcatfiles/20066216264.mp3 ",
"http://www.xiean.net/data/TheDayYouWentAway.mp3 ",
"http://home.tinp.net.tw/mypage/00019593/songs/kuon.mp3 ",
"http://www.citycolor.cn/2005/200506/j-22_e_y_es-on-m-e13s7j.mp3 ",
"http://file3.zuoyu.com/Rings/2007/04/10/fabd74b234aa4dd79e758c8d4aab759c.mp3 "
]
//定义两个数组,播放列表 和 歌曲的地址
_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