[]on和off的bug

是这样的,我写了类似这样的代码a.on(Laya.Event.MOUSE_DOWN, this, onStartDrag);
之后我想去掉拖动,就写了a.off(Laya.Event.MOUSE_DOWN, this, onStartDrag);
但发现不行,于是我改成a.offAll();
就可以了。
需要说明的是onStartDrag是函数内定义的lamda表达式,而且那两句代码不是在同一帧执行的。
首先这算不算个bug?
然后我觉得不管怎么说,既然offAll有效,那么就说明内部肯定是记录了一个事件的,那么我要是不想用简单粗暴的offAll,想针对性的off,又该怎么写呢?谢谢!

Laya_XS

赞同来自:

引擎里很多操作都是放到下一帧执行的,设计的机制就是这样的,同一帧处理态度东西会影响渲染,导致界面卡顿等问题。

一花一世界

赞同来自:

我问的是,我想针对性的off掉某个事件,从而关闭拖动,该怎么写?
我说不是同一帧执行只是份信息,有可能并不重要,首先你们重现这bug没有?

要回复问题请先

商务合作
商务合作