纯脚本的动态显示播放时间及播放进度

转自:http://www.cgfancy.com/Article/493.html

/***********************************************************************************
你所要作的就是导入一个MP3到库中,然后Ctrl+L打开库,右键点击文件名,在弹出的下拉列表中,选“链接”,在链接属性中,将为“ActionScript导出”多选的勾打上,并在“标识符”上输入XXX.mp3,再将以下脚本复制到时间轴的第一帧上,就可以了,其它的画面,就*你自己手工创建了
***********************************************************************************/
var mySound:Sound = new Sound();
//这里的两只蝴蝶.mp3就是我的音乐文件名,你可以替换这里的音乐文件名
mySound.attachSound("两只蝴蝶.mp3");
var mc:MovieClip = this.createEmptyMovieClip("mymc", this.getNextHighestDepth());
var speed:Number = 0;
function line() {
play_time = Math.floor(mySound.position/1000);
duration_time = Math.floor(mySound.duration/1000);
var num:Number = 7*Stage.width*(play_time/duration_time)/8;
with (mc) {
_visible = true;
createTextField("mytxt", mc.getNextHighestDepth(), 0, 0, 0, 0);
with (mytxt) {
if (!d) {
d = 1;
}
_x += d*5;
_y = Stage.height*.9-15;
if (_x>Stage.width-_width || _x<0) {
d *= -1;
}
autoSize = true;
text = "已播放"+Math.floor(play_time/60)+"分"+Math.floor(play_time)%60+"秒"+" 总共:"+Math.floor(mySound.duration/1000)+"秒";
}
clear();
mc.beginFill(0x0033cc, 50);
moveTo(Stage.width/8, Stage.height*.9);
lineTo(Stage.width/8+num, Stage.height*.9);
lineTo(Stage.width/8+num, Stage.height*.9+10);
lineTo(Stage.width/8, Stage.height*.9+10);
lineTo(Stage.width/8, Stage.height*.9);
endFill();
}
}
function play_mp3() {
line();
}
//这是播放按钮,实例名为play_mc
play_mc.onPress = function() {
mySound.stop();
mysetint = setInterval(play_mp3, 100);
mySound.start(speed, 1);
};
//这是暂停按钮.实例名为stop_mc
stop_mc.onPress = function() {
clearInterval(mysetint);
mySound.stop();
speed = play_time;
};
//这是返回按钮,按钮的实例名为esc_mc
esc_mc.onPress = function() {
mySound.stop();
clearInterval(mysetint);
mysetint = setInterval(play_mp3, 100);
play_time = 0;
mySound.start(0, 1);
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值