Actionscript 3 我能';I don’我不能让我的计时器更快地进行测试
嘿,伙计们,我正试图让这个倒计时计时器运行得更快,这样我就可以在它进入下一个级别时进行测试,等等。。。但我在玩弄数字,但这不起作用:( 如果你们能评论一下你们在做什么,我是编程新手,这对我很有帮助Actionscript 3 我能';I don’我不能让我的计时器更快地进行测试,actionscript-3,Actionscript 3,嘿,伙计们,我正试图让这个倒计时计时器运行得更快,这样我就可以在它进入下一个级别时进行测试,等等。。。但我在玩弄数字,但这不起作用:( 如果你们能评论一下你们在做什么,我是编程新手,这对我很有帮助 package { import flash.events.TimerEvent; import flash.utils.Timer; public class CountdownTimer extends Timer { public var time:Number = 0;
package {
import flash.events.TimerEvent;
import flash.utils.Timer;
public class CountdownTimer extends Timer {
public var time:Number = 0;
public function CountdownTimer(time:Number = Number.NEGATIVE_INFINITY, delay:Number = 1000) {
super(delay, repeatCount);
if (isNaN(time)) {
this.time = 0;
}
else {
this.time = time;
}
repeatCount = Math.ceil(time / delay);
}
启动计时器
override public function start():void {
super.start();
addEventListener(TimerEvent.TIMER, timerHandler);
addEventListener(TimerEvent.TIMER_COMPLETE, timerCompleteHandler);
}
override public function reset():void {
super.reset();
time = 0;
}
protected function timerHandler(event:TimerEvent):void {
time -= delay;
if(time == 0){
trace("time = 0")
}
trace("delay");
trace(time);
}
override public function stop():void {
super.stop();
removeEventListener(TimerEvent.TIMER, timerHandler);
removeEventListener(TimerEvent.TIMER_COMPLETE, timerCompleteHandler);
}
}
}
重置计时器
override public function start():void {
super.start();
addEventListener(TimerEvent.TIMER, timerHandler);
addEventListener(TimerEvent.TIMER_COMPLETE, timerCompleteHandler);
}
override public function reset():void {
super.reset();
time = 0;
}
protected function timerHandler(event:TimerEvent):void {
time -= delay;
if(time == 0){
trace("time = 0")
}
trace("delay");
trace(time);
}
override public function stop():void {
super.stop();
removeEventListener(TimerEvent.TIMER, timerHandler);
removeEventListener(TimerEvent.TIMER_COMPLETE, timerCompleteHandler);
}
}
}
此定时器为定时器完成
protected function timerCompleteHandler(event:TimerEvent):void {
}
停止计时
override public function start():void {
super.start();
addEventListener(TimerEvent.TIMER, timerHandler);
addEventListener(TimerEvent.TIMER_COMPLETE, timerCompleteHandler);
}
override public function reset():void {
super.reset();
time = 0;
}
protected function timerHandler(event:TimerEvent):void {
time -= delay;
if(time == 0){
trace("time = 0")
}
trace("delay");
trace(time);
}
override public function stop():void {
super.stop();
removeEventListener(TimerEvent.TIMER, timerHandler);
removeEventListener(TimerEvent.TIMER_COMPLETE, timerCompleteHandler);
}
}
}
延迟是计时器将被撤销的毫秒数。我不确定为什么必须对计时器类进行子类化。时间变量的意义是什么?或者更好的问题是,扩展计时器的自定义类的意义是什么?您试图实现什么?如果您想让计时器运行得更快呃,只是减少它的延迟。我想创建一个扑克锦标赛应用程序,它是一个倒计时计时器。堆栈溢出上的另一个人为我写了这个电话,但我不明白为什么是这样,我写了一些我想更简单的东西