在做一些flash互动课件、flash考试答题卷及flash游戏中,经常会用到flash中计时。
我们做一个简易的flash计时器说明flash的计时方法:
一、在主场景里建立四个文本框,在文本的属性——变量 分别命名为fen、miao、fen1、miao1 。//fen、miao主要用来显示倒计时,fen1、miao1主要用来显示结束时间差。
二、在主场景第一帧,var love = getTimer();
timer = 60*1000*60;
gotoAndPlay(2);
三、在主场景第二帧: onEnterFrame = function () {
now = getTimer();
//获取现在的微秒计时
shicha = now-love;
//微秒计时
cha = timer-shicha;
//微秒倒计时
fen = int(cha/1000/60);
//分倒计时
miao = int(cha/1000)-fen*60;
//秒倒计时
if (fen == 0 & miao == 0) {
delete this.onEnterFrame;
//到0分0秒时,结束影片悬停,计时结束
}
};
四、在主场景中建立一个按钮,按钮中代码:on (release) {
fen1 = 59-fen;
miao1 = 60-miao;
trace("total time "+fen1+" minter "+miao1+" second");
delete this.onEnterFrame;
}
五、注意在flash动画中背景默认为白色,字体也默认为白色,所以完成了看不到效果。这是需要调整字体和背景的颜色。