egret_事件

事件总结:

touch事件:(egret.TouchEvent)
  • TOUCH_BEGIN: 手指触摸屏幕时触发
  • TOUCH_END: 手指离开屏幕时触发

egret.Event

删除显示对象:

REMOVED : 删除显示对象时调用, 值是removed

添加显示对象:

ADDED: 值是added

删除显示对象, 或包含显示对象的容器

REMOVED_FROM_STAGE: 删除显示对象或删除包含的显示对象的子树时触发, 值是removedFromStage

添加显示对象, 或包含显示对象的容器

ADDED_TO_STAGE: 值是addedToStage

属性值或状态发生改变

CHANGE: 值是change

属性值或状态即将发生改变

CHANGING: 值changing

渲染事件: 本帧末即将开始渲染的前一刻触发

RENDER: 值是render

  • 可以在任何显示对象上监听, 每次使用该事件, 都必须调用stage.invalidate()方法
广播事件: 下一帧开始时触发

ENTER_ERAME: 值是enterFrame

TextInput输入框获得焦点

FOCUS_IN: 值是focusIn

TextInput输入框失去焦点

FOCUS_OUT: 值是focusOut

舞台发生改变:

egret.Event.RESIZE: 舞台尺寸或UI组件尺寸发生改变时触发, 值是resize

网络请求加载完成

COMPLETE: 值complete

取消激活

DEACTIVATE: 值deactivate

动画声音等播放完成:

ENDED: 值是ended

作为别的事件对象的值:

CLOSE: 值是close , 定义close事件对象type属性的值

CONNECT: 值connect, 定义connect事件对象type

src.zip中包含:DelegateUtil.ts ,Dictionary.ts ,BC.ts,Main.ts DelegateUtil.ts 函数代理,方便传递参数和函数执行空间地址,包含原始参数和附加参数。 Dictionary.ts 支持存取少量的“对象”来当作存储数据的key. 重点见介绍下面的类,养成习惯模块销毁时用一句 BC.removeEvent(this);可以有效防止出现遗漏移除的监听. 还有BC.addOnceEvent(...);方法是也是懒人必不可少的方法。 BC类在actionscript中已经用了将近8年了,版本陆陆续续改过5次,这几天根据ts的特性修改了一个版本,值得推荐给大家。 BC.ts : 支持模糊移除事件,“BC.removeEvent(this, ”后面3个参数为模糊参数,可有可无,明确的参数必须相等才会移除. * 000 删除所有关于监听者的所有事件,通常在类销毁时使用一次 BC.removeEvent(this); * 001 指定相同回调函数的所有监听 BC.removeEvent(this,null,null,func); * 010 指定事件名的所有监听 BC.removeEvent(this,null,Event.COMPLETE,null); * 011 指定事件名,指定回调函数的所有监听 BC.removeEvent(this,null,Event.COMPLETE,func); * 100 删除指定通知者 和 监听者之间的所有监听 BC.removeEvent(this,dispatch,null,null); * 101 删除通知者 和 监听者之间使用同一回调函数的所有监听 BC.removeEvent(this,dispatch,null,func); * 110 删除通知者 和 监听者之间指定事件的所有监听 BC.removeEvent(this,dispatch,Event.COMPLETE,null); * 111 明确删除指定的事件监听 BC.removeEvent(this,dispatch,Event.COMPLETE,func); 代码: class Main extends egret.DisplayObjectContainer{ //申明一个广播对象“dispatchSprite” private dispatchSprite: egret.Sprite; public constructor() { super(); //字典使用对象作为key引用存储数据.对象作为key实际上需要进行遍历索引,所以在同一个字典中尽量不要添加过多的key会影响性能. var dic: Dictionary = new Dictionary(); var arr1: string[] = ["我是数组"]; var obj2: any = { name: "我是对象" }; var str3: string = "我是字符"; //添加到字典 dic.add(arr1, arr1); dic.add(obj2, obj2); dic.add(str3, str3); //打印字典内部的数据 dic.dump(); //申明一个广播对象“dispatchSprite” this.dispatchSprite = new egret.Sprite(); //添加一个自动会移除监听事件 BC.addOnceEvent(this, this.dispatchSprite, egret.Event.ENTER_FRAME, this.onEnterFrameOnce); //创建和监听一个Timer事件 var timer: egret.Timer = new egret.Timer(50); BC.addEvent(this, timer, egret.TimerEvent.TIMER, this.onEnterTimer); timer.start(); } /** * dispatchSprite的帧事件 */ public onE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值