当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > 音效的处理

Flash动画制作
Flash的事件机制:从AsBroadcaster到EventDispatcher
Flash脚本的执行顺序
完全掌握AS中点(.)语法的应用
抗日Flash集之:万里长城永不倒
抗日Flash集之:地道战
抗日Flash集之:抗日新闻
抗日Flash集之:三一八惨案
抗日Flash集之:五四运动
抗日Flash集之:抗日一隅
抗日Flash集之:血染的风采
抗日Flash集之:淞沪抗战
抗日Flash集之:终日到底
抗日Flash集之:东京功略战[游戏]
抗日Flash集之:大中华·1937
抗日Flash集之:长征
抗日Flash集之:抗日宣言
抗日Flash集之:血战钓鱼岛
用Flash MX制作MOV短片
用flash打开本地文件夹
Flash打造迷你特色音乐播放器

Flash动画制作 中的 音效的处理


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 50 ::
收藏到网摘: n/a

  很久没写as了,来一段,音效的播放、暂停、停止及时间显示

  var s = new Sound();

  //定义时间类的实例

  s.loadSound("2.mp3");

  //导入音乐

  onEnterFrame = showtime;

  //用事件处理函数调用函数

  playBtn.onRelease = setPlay;

  stopBtn.onRelease = setStop;

  pauseBtn.onRelease = setPause;

  //单击不同的按钮时调用函数

  function showtime() {

  //显示时间的函数

  time = timeFormat();

  }

  function getPosition() {

  //获取音乐播放的时间

  var t = Math.round(s.position/1000);

  //把时间转换为秒,并取整

  return t;

  //返回时间值

  }

  function timeFormat() {

  //设置时间显示格式的函数

  var t = getPosition();

  //获取播放的时间

  if (t%60<10) {

  t1 = "0"+t%60;

  } else {

  t1 = t%60;

  }

  //设置秒的格式,如果时间除60后小于10时,在前面加0

  if (t>=60 && t<120) {

  t2 = "01:"+t1;

  } else if (t>=120 && t<180) {

  t2 = "02:"+t1;

  } else if (t>=180 && t<240) {

  t2 = "03:"+t1;

  } else {

  t2 = "00:"+t1;

  }

  //设置分的格式

  return t2;

  //返回时间格式

  }

  function setPlay() {

  //设置播放按钮的函数

  s.stop();

  //停止音乐的播放

  if (pauseCon) {

  //如果点击了暂停按钮

  s.start(pauseDot);

  //从暂停处的时间开始播放

  } else {

  s.start();

  //否则从头开始播放

  }

  pauseCon = false;

  //布尔值为假

  }

  function setStop() {

  //设置停止按钮的函数

  s.stop();

  //停止播放

  }

  function setPause() {

  //设置播放按钮的函数

  s.stop();

  //停止播放

  pauseDot = getPosition();

  //获取暂停的时间

  pauseCon = true;

  //布尔值为真

  }