首页 >> 下载中心 >> Flash素材 >> 简单的flash-MP3播放器教程及源代码下载(3)

简单的flash-MP3播放器教程及源代码下载(3)

作者:蓝色月光 来源:蓝色理想 时间:2007-12-11 网友评论条 【

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();

 呼...主要的东西都写完了,下面我们来处理音量条,进度条和右边乱跳的东西...

站长工具
人民币金额大写查询:
相关文章
loading 请稍等,评论加载中...

学习Asp到中国Asp之家(Aspxhome.com)

闽ICP备06017341号