跳到主要内容

egret.TimerEvent

   egret

   public class TimerEvent

继承    egret.TimerEvent → egret.Eventegret.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
  • 参数
    • type:string - 事件的类型。事件侦听器可以通过继承的 type 属性访问此信息。
    • bubbles:boolean - 确定 Event 对象是否冒泡。事件侦听器可以通过继承的 bubbles 属性访问此信息。
    • cancelable:boolean - 确定是否可以取消 Event 对象。事件侦听器可以通过继承的 cancelable 属性访问此信息。

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
}
}