音效的处理
很久没写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`<10) { t1 = "0" t`; } else { t1 = t`; } //设置秒的格式,如果时间除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; //布尔值为真 }
页:
[1]