音效的处理
作者:问天 发表时间:2007-2-14 23:14 阅读:410次 在百度搜索相关内容

很久没写as了,来一段,音效的播放、暂停、停止及时间显示
var s = new Sound();
//定义时间类的实例
s.loadSound("2.mp3");
//导入音乐
onEnterFrame = showtime;
//用事件处理函数调用函数
[color=#FFFFFF'][/color]

playBtn.onRelease = setPlay;
stopBtn.onRelease = setStop;
pauseBtn.onRelease = setPause;
//单击不同的按钮时调用函数
function showtime() {
[color=#FFFFFF'][/color]

//显示时间的函数
time = timeFormat();
}
function getPosition() {
[color=#FFFFFF'][/color]

//获取音乐播放的时间
var t = Math.round(s.position/1000);
[color=#FFFFFF'][/color]

//把时间转换为秒,并取整
return t;
[color=#FFFFFF'][/color]

//返回时间值
}
function timeFormat() {
//设置时间显示格式的函数
[color=#FFFFFF'][/color]

var t = getPosition();
//获取播放的时间
if (t`<10) {
t1 = "0" t`;
} else {
t1 = t`;
[color=#FFFFFF'][/color]

}
[color=#FFFFFF'][/color]

//设置秒的格式,如果时间除60后小于10时,在前面加0
[color=#FFFFFF'][/color]

if (t>=60 &;amp;&;amp; t<120) {
t2 = "01:" t1;
} else if (t>=120 &;amp;&;amp; t<180) {
t2 = "02:" t1;
} else if (t>=180 &;amp;&;amp; t<240) {
t2 = "03:" t1;
} else {
[color=#FFFFFF'][/color]

t2 = "00:" t1;
}
//设置分的格式
[color=#FFFFFF'][/color]

return t2;
[color=#FFFFFF'][/color]

//返回时间格式
[color=#FFFFFF'][/color]

}
function setPlay() {
//设置播放按钮的函数
s.stop();
[color=#FFFFFF'][/color]

//停止音乐的播放
if (pauseCon) {
//如果点击了暂停按钮
s.start(pauseDot);
//从暂停处的时间开始播放
} else {
s.start();
[color=#FFFFFF'][/color]

//否则从头开始播放
}
pauseCon = false;
//布尔值为假
[color=#FFFFFF'][/color]

}
function setStop() {
//设置停止按钮的函数
s.stop();
[color=#FFFFFF'][/color]

//停止播放
[color=#FFFFFF'][/color]

}
function setPause() {
//设置播放按钮的函数
s.stop();
//停止播放
[color=#FFFFFF'][/color]

pauseDot = getPosition();
//获取暂停的时间
pauseCon = true;
//布尔值为真
}

#Advertisement