我爱编程

Egret事件机制

2018-03-13  本文已影响340人  PaulLuv

事件的流程

Egret事件机制包含四个步骤:注册侦听器发送事件侦听事件移除侦听器。且是按顺序执行。

注册侦听器之前需要建立侦听器,侦听器可以是独立的函数,也可以是某一个对象的方法。
注册侦听器使用事件发送者的addEventListener()将相应的事件分配给侦听器。

public addEventListener(type:string, listener:Function, thisObject:any, useCapture:boolean = false, priority:number = 0)

示例:

this.timer.addEventListener(egret.TimerEvent.TIMER,this.timerInterver,this);

this.timer.addEventListener(egret.TimerEvent.TIMER_COMPLETE,this.timerComplete,this);

this.imageButton.touchEnabled = true;
this.imageButton.addEventListener(egret.TouchEvent.TOUCH_TAP,this.onButtonClicked,this,true);

this.sprite.touchEnabled = true;
this.sprite.addEventListener(egret.TouchEvent.TOUCH_TAP,this.onTouchEnd,this,true);

上面示例中,分别为计时器Timer的interver间隔触发监听,Timer完成的监听触发,imageButton点击监听,sprite容器点击监听。

触摸事件

Egret中有专门的触摸事件类,使用触摸事件时,默认需要打开显示对象的触摸开关,即将touchEnabled设置为true

上一篇 下一篇

猜你喜欢

热点阅读