

音效的处理
时间:[2008-1-30 11:25:46] 作者:请作者尽快与我们联系。
很久没写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;
//布尔值为真
}
//定义时间类的实例
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;
//布尔值为真
}
【声明】本站刊载的《音效的处理 》一文如果有侵害你权益的情况,请联系我们。我们将及时采取措施。
QQ:44637339 Email:just6@163.com Tel:13355163107 Lining studios