[]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,又该怎么写呢?谢谢!
之后我想去掉拖动,就写了a.off(Laya.Event.MOUSE_DOWN, this, onStartDrag);
但发现不行,于是我改成a.offAll();
就可以了。
需要说明的是onStartDrag是函数内定义的lamda表达式,而且那两句代码不是在同一帧执行的。
首先这算不算个bug?
然后我觉得不管怎么说,既然offAll有效,那么就说明内部肯定是记录了一个事件的,那么我要是不想用简单粗暴的offAll,想针对性的off,又该怎么写呢?谢谢!
要回复问题请先登录
2 个回复
Laya_XS
赞同来自:
一花一世界
赞同来自:
我说不是同一帧执行只是份信息,有可能并不重要,首先你们重现这bug没有?