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;
//布尔值为真
}
用as控制音效的播放、暂停、停止及时间显示
最新推荐文章于 2020-04-15 10:31:05 发布