分类

载入中。。。

日历

载入中。。。

登陆

载入中。。。

最新文章

载入中。。。

回复

载入中。。。

站点统计

载入中。。。

友情链接

用FLASH制作超酷逼真的MP3播放器2006-10-1 21:41:00
 

用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);
};

发表评论:
载入中。。。
Powered by Oblog.