1银子
项目刚升级到2.5 首当其冲遇到一个事件问题 因为引擎内部限制了 有些属性设置了只读的属性,如果修改只读的属性那么就会抛出警告。
对于Event的重复利用 官方建议使用egret.Event.create 但是每一个事件类本身都有自己一些自定义的属性。
egret.TouchEvent 内部的属性有其他的属性 ,但是我想要创建一个touchEvent的事件我就必须在创建touchEvent的时候把一些属性赋值给予他,不然我就无法在中途去设置。但是egretTouchEvent.create 内部没有对touchEvent本身的事件的参数做支持。。那么请问如何处理。代码片段如下:
public create( EventClass:{new (type:string, bubbles?:boolean, cancelable?:boolean): T;eventPool?:Event[]},type:string ,bubbles:boolean ,cancelable:boolean ):T
了解更多
从对象池中取出或创建一个新的事件实例。我们建议您尽可能使用Event.create()和Event.release() 这一对方法来创建和释放事件对象,这一对方法会将事件实例在内部缓存下来供下次循环使用,减少对象的创建次数,从而获得更高的代码运行性能。
注意:若使用此方法来创建自定义事件的实例,自定义的构造函数参数列表必须跟Event类一致。
上面 是api 文档的提示。
|
|