在我的情况下,计时器我做不会降低它的时间,每当一个函数被调用。我将更改或添加哪些代码以减少计时器中的时间?如何在定时器运行(ActionScript 3.0中)减少定时器的时间
定时器代码:
var count:Number = 1200;
var lessTime:Number = 180;
var totalSecondsLeft:Number = 0;
var timer:Timer = new Timer(1000, count);
timer.addEventListener(TimerEvent.TIMER, countdown);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, timesup);
function countdown(event:TimerEvent) {
totalSecondsLeft = count - timer.currentCount;
this.mainmc.time_txt.text = timeFormat(totalSecondsLeft);
}
function timeFormat(seconds:int):String {
var minutes:int;
var sMinutes:String;
var sSeconds:String;
if(seconds > 59) {
minutes = Math.floor(seconds/60);
sMinutes = String(minutes);
sSeconds = String(seconds % 60);
} else {
sMinutes = "";
sSeconds = String(seconds);
}
if(sSeconds.length == 1) {
sSeconds = "0" + sSeconds;
}
return sMinutes + ":" + sSeconds;
}
function timesup(e:TimerEvent):void {
gotoAndPlay(14);
}
此时timer.start();
使得定时器开始,因为它进入所述框架被放置在框架上。
当我运行该程序,添加代码,我的定时器下降速度快于正常秒计数。我试图做的是当一个监听器被激活时,计时器会减少3分钟。那可能吗? – 2012-03-06 06:19:34
你是什么意思,“减少3分钟”?现在你的定时器间隔开始每秒触发(1000毫秒)。您不能将该时间间隔减少3分钟。你是在谈论定时器间隔(延迟)还是时间点击'TIMER_COMPLETE'? – redhotvengeance 2012-03-06 06:26:22
我试图让连续10次点击后屏幕上的计时器减少3分钟。但我的计时器我不知道如何减少函数调用后的时间这里是函数的代码:this.missedclicks = 10; this.mainmc.addEventListener(MouseEvent.CLICK,clickOb1); // missclick 功能clickScreen(E:的MouseEvent){ \t this.missedclicks--; \t if(this.missedclicks == 0){ \t \t //改变定时器延迟 \t timer.delay - = lessTime; \t \t this.missedclicks = 5; \t \t} } – 2012-03-06 06:34:31