egret.TimerEvent
包 egret
类 public class TimerEvent
继承 egret.TimerEvent → egret.Event → egret.HashObject
每当 Timer 对象达到由 Timer.delay 属性指定的间隔时,Timer 对象即会调度 TimerEvent 对象。
公共属性
属性 |
---|
TIMER : string [静态]每当 Timer 对象达到根据 Timer.delay 属性指定的间隔时调度 |
TIMER_COMPLETE : string [静态]每当它完成 Timer.repeatCount 设置的请求数后调度 |
公共方法
方法 |
---|
TimerEvent(type:string,bubbles:boolean,cancelable:boolean) 创建一个 Event 对象,其中包含有关 timer 事件的特定信息 |
dispatchTimerEvent(target:egret.IEventDispatcher,type:string,bubbles:boolean,cancelable:boolean):boolean [静态]使用指定的EventDispatcher对象来抛出事件对象 |
updateAfterEvent():void 如果已修改显示列表,调用此方法将会忽略帧频限制,在此事件处理完成后立即重绘屏幕 |
属性详细信息
TIMER
TIMER : string = "timer"
- 支持版本:Egret 2.4
- 运行平台:Web,Native
每当 Timer 对象达到根据 Timer.delay 属性指定的间隔时调度。
TIMER_COMPLETE
TIMER_COMPLETE : string = "timerComplete"
- 支持版本:Egret 2.4
- 运行平台:Web,Native
每当它完成 Timer.repeatCount 设置的请求数后调度。
方法详细信息
TimerEvent()
public TimerEvent(type:string,bubbles:boolean,cancelable:boolean)
创建一个 Event 对象,其中包含有关 timer 事件的特定信息。
- 支持版本:Egret 2.4
- 运行平台:Web,Native
- 参数
dispatchTimerEvent()
public dispatchTimerEvent(target:egret.IEventDispatcher,type:string,bubbles:boolean,cancelable:boolean):boolean
使用指定的EventDispatcher对象来抛出事件对象。抛出的对象将会缓存在对象池上,供下次循环复用。
- 支持版本:Egret 2.4
- 运行平台:Web,Native
- 参数
- target:egret.IEventDispatcher - 事件派发目标
- type:string - 事件的类型。事件侦听器可以通过继承的 type 属性访问此信息。
- bubbles:boolean - 确定 Event 对象是否冒泡。事件侦听器可以通过继承的 bubbles 属性访问此信息。
- cancelable:boolean - 确定是否可以取消 Event 对象。事件侦听器可以通过继承的 cancelable 属性访问此信息。
updateAfterEvent()
public updateAfterEvent():void
如果已修改显示列表,调用此方法将会忽略帧频限制,在此事件处理完成后立即重绘屏幕。
- 支持版本:Egret 2.4
- 运行平台:Web,Native
//Example:
function onTimer(event: TimerEvent): void {
if (40 < mySp.x && mySp.x < 375) {
mySp.x -= 50;
} else {
mySp.x = 374;
}
event.updateAfterEvent();
}
* let;
moveTimer: Timer = new Timer(50, 250);
moveTimer.addEventListener(TimerEvent.TIMER, onTimer);
moveTimer.start();
示例
/*
* 以下示例使用 Timer 创建计时器,并侦听egret.TimerEvent.TIMER与egret.TimerEvent.TIMER_COMPLETE事件。
*/
class TimerEventExample extends egret.DisplayObjectContainer {
public constructor() {
super();
const timer: egret.Timer = new egret.Timer(1000, 5);
timer.addEventListener(egret.TimerEvent.TIMER, this.timerFunc, this);
timer.addEventListener(egret.TimerEvent.TIMER_COMPLETE, this.timerComFunc, this);
timer.start();
}
private timerFunc(event: egret.TimerEvent) {
egret.log("timerFunc count" + (<egret.Timer>event.target).currentCount);
//timerFunc count1
//timerFunc count2
//timerFunc count3
//timerFunc count4
//timerFunc count5
}
private timerComFunc(event: egret.TimerEvent) {
egret.log("timerComFunc count" + (<egret.Timer>event.target).currentCount);
////timerFunc count5
}
}