44 lines
960 B
ActionScript
44 lines
960 B
ActionScript
package ckaction.act {
|
|
import flash.utils.Timer;
|
|
import flash.events.TimerEvent;
|
|
|
|
public class timeInterval {
|
|
private var timer:Timer=null;
|
|
private var success:Function=null;
|
|
public function timeInterval(time:Number,fun:Function) {
|
|
// constructor code
|
|
success=fun;
|
|
timer=new Timer(time)
|
|
timer.addEventListener(TimerEvent.TIMER,timerHandler);
|
|
}
|
|
public function timerHandler(event:TimerEvent):void{
|
|
//trace("正在运行计时器",success);
|
|
success();
|
|
}
|
|
public function start():void{
|
|
if(timer && !timer.running){
|
|
timer.start();
|
|
}
|
|
}
|
|
public function stop():void{
|
|
if(timer && timer.running){
|
|
timer.stop();
|
|
}
|
|
}
|
|
public function close():void{
|
|
if(timer){
|
|
if(timer.running){
|
|
timer.stop();
|
|
}
|
|
timer.removeEventListener(TimerEvent.TIMER,timerHandler);
|
|
timer=null;
|
|
}
|
|
}
|
|
public function running():Boolean{
|
|
return timer.running;
|
|
}
|
|
|
|
}
|
|
|
|
}
|