分类
日历
登陆
最新文章
回复
站点统计
友情链接
用FLASH制作超酷逼真的MP3播放器
/////////////////////////////////////////////////////////////////
//设定界面不允许缩放和右键菜单
fscommand("allowscale", "false");
fscommand("showmenu", "false");
//////////////////////////////////////////////////////////////////
设定包含文字的文本框可随内容大小伸缩
enDisplay.t1.show1.autoSize = true;
chDisplay.t2.show2.autoSize = true;
/////////////////////////////////////////////////////////////////
//转换带小数点的秒数sec为标准的00:00格式
function FormatTime(sec) {
Minutes = Math.floor(sec/60);
if (Number(Minutes)<10) {
Minutes = "0"+Minutes;
}
Seconds = int(sec-(Minutes*60));
if (Number(Seconds)<10) {
Seconds = "0"+Seconds;
}
return (Minutes+":"+Seconds);
}
////////////////////////////////////////////////////////////////
// 定义点击播放按钮时激发的函数,需要的唯一参数是播放次数
playTrack = function (num) {
var p = this;
//默认的播放次数time为1
var time = 1;
//每次点击播放按钮都要删掉原来的声音对象,防止占用内存
delete s;
//新建一个声音对象
s = new Sound();
//如果随机播放设置为真,则播放随机数对应歌曲
if (_root.pref.rplay.getState()) {
activeTrack = random(songAmount-1);
} else {
trace(activeTrack);
}
//载入第一首歌曲并播放
s.loadSound(mySongs[activeTrack].file, true);
//显示歌曲对应的英文和中文名字
_root.enDisplay.t1.show1.text = mySongs[activeTrack].english;
_root.chDisplay.t2.show2.text = mySongs[activeTrack].chinese;
//在主面板上的当前曲目显示当前曲目顺序及曲目总数
curentsong = (mySongs[activeTrack].order)+"/"+(songAmount-1);
//格式化后的歌曲长度
dur = FormatTime(s.duration/1000);
//每次显示的歌曲长度要比真实长度多1秒,否则歌曲播放完了还没有立刻载入下一首歌,
//此时显示的数字不正常,是0:0.1
addtime = (s.duration+1000)/1000;
//第一首歌曲播放结束后继续播放或者播放其他歌曲
s.onSoundComplete = function() {
time += 1;
//判断歌曲播放次数是否大于设置的播放次数,如果大与设置数则播放下一首,否则继续播放这首歌
if (time<=num) {
s.loadSound(mySongs[activeTrack].file, true);
addtime += (s.duration+1000)/1000;
curentsong = (mySongs[activeTrack].order)+"/"+(songAmount-1);
// first song loops
} else {
//还原播放次数值
time = 1;
//继续判断是随机播放还是顺序播放
if (_root.pref.rplay.getState()) {
activeTrack = random(songAmount-1);
} else {
//如果当前曲目编号小于总曲目数则播放下一首歌,否则返回播放第一首歌
if (activeTrack<(mySongs.length-1)) {
activeTrack += 1;
// next song
} else {
activeTrack = 0;
}
}
//播放下一首歌
s.loadSound(mySongs[activeTrack].file, true);
curentsong = (mySongs[activeTrack].order)+"/"+(songAmount-1);
addtime += (s.duration+1000)/1000;
_root.enDisplay.t1.show1.text = mySongs[activeTrack].english;
_root.chDisplay.t2.show2.text = mySongs[activeTrack].chinese;
}
};
// all sounds loop completed!
delete p;
};
//定义点击下一首歌曲按钮时激发的函数
nextTrack = function () {
if (activeTrack<(mySongs.length-1)) {
activeTrack++;
} else {
activeTrack = 0;
}
num = _root.pref.playtime.getValue();
playTrack(num);
};
//定义点击上一首歌曲按钮时激发的函数
prevTrack = function () {
if (activeTrack>0) {
activeTrack--;
} else {
activeTrack = (mySongs.length-1);
}
num = _root.pref.playtime.getValue();
playTrack(num);
};
- 上一篇:每个女生都要吃的一种药
- 下一篇:如何在网页中插入背景透明的Flash
