Frame N 这里也就是随便第几祯都行了,你喜欢弄多长就弄多长...中间可以随便加些乱七八糟效果什么的
开始定义按钮...我这里一共放了四个按钮,btn1,btn2,btn3,btn4,分别是上一首,停止,播放/暂停,下一首,把它们放到合适的地方,图上画着的,看不懂画什么的多研究下其他播放器.
开始给它们加上鼠标事件...
上一首的按钮 btn1 btn1.onPress = function() { //和前面一样是一个条件表达式,大家看看前面的解释 id = id == 0 ? mp3total.length - 1 : id - 1; //好象上面也解释过了... loadsound(mp3[id]); };
停止按钮 btn2 btn2.onPress = function() { //判断这个按钮是否可以按下去.呵呵,可以按的话,就执行里面的东西 if (key) { //停止声音,不停的话也不叫停止按钮了... s.stop(); //trackname里面显示STOP trackname = "STOP"; //让mix停下来不乱跳 mix.gotoAndPlay(1); //前面解释过了... played = 0; key = false; s = new Sound(); } };
播放/暂停按钮,也是要写最多东西的.哭~`和上面相同或类似的我就不废话了..早点写完早点睡觉 btn3
btn3.onPress = function() { if (key) { if (paused) { //从获取已播放多少的地方开始播放,由于played的单位是毫秒,所以在这里要除以1000,后面就是循环了... s.start(played / 1000, 1); //略... trackname = (id + 1) + ". - " + mp3name[id]; mix.gotoAndStop(1); paused = false; } else { //给played赋值,也就是已播放了多少毫秒 played = s.position; //略... s.stop(); mix.gotoAndPlay(1); trackname = "PAUSED"; paused = true; } } else { loadsound(mp3[id]); } };
下一首按钮 btn4 btn4.onPress = function() { id = id == mp3total.length - 1 ? 0 : id + 1; loadsound(mp3[id]); };
四个按钮都放上去了,如果要为播放器加个时间显示的话,那我们需要加上下面的代码...
//执行loadsound函数 loadsound(mp3[id]); //定义几个变量 var time1 = time2 = time3 = time4 = 0; onEnterFrame = function () { //又是头疼的条件表达式...给大家解释一下几个命令好了...(偷懒)...position前面我应该说过了吧,除以60000也就是除以1000再除以60,为什么要这么做呢?因为时间是60进制的,把毫秒换成秒的单位后还要换成时间单位,int()是取整的意思,也就把里面的东西化成整数,当前面的条件小于10的时候,我们不能让时间这么显示吧? //如: 12:1,所以要加个0在前面. //duration就是歌曲的总长度了. //百分比符号在这里的作用可不是百分比哦,是取余数的意思,如 9%5=4 //%60也就是除以60后取它的余数了,肯定不会超过60,用来做秒正合适 time1 = int(s.position / 60000) < 10 ? "0" + int(s.position / 60000) : int(s.position / 60000); time2 = int(s.position / 1000 % 60) < 10 ? "0" + int(s.position / 1000 % 60) : int(s.position / 1000 % 60); time3 = int(s.duration / 60000) < 10 ? "0" + int(s.duration / 60000) : int(s.duration / 60000); time4 = int(s.duration / 1000 % 60) < 10 ? "0" + int(s.duration / 1000 % 60) : int(s.duration / 1000 % 60); //四个变量都好了以后,放到名为timeline的文本框里,这个文本框大家找找,就在歌曲名上面 timeline = time1 + ":" + time2 + " - " + time3 + ":" + time4; }; stop();
呼...主要的东西都写完了,下面我们来处理音量条,进度条和右边乱跳的东西...
To be continued...
出处:蓝色理想
责任编辑:qhwa
上一页 做个简单的MP3播放器 [2] 下一页 做个简单的MP3播放器 [4]
◎进入论坛Flash专栏版块参加讨论
|