[LayaAir 2.0]在浏览器上,模拟并重现SimpleSingletonList的问题了

操作流程如下:
1.注册某个图片或其它node的down事件。
2.在事件中断点(或在SimpleSingletonList add断点),然后鼠标移出图片或node的范围。
3.继续执行,这时up之类事件都不会触发了。
4.取消断点(不取消也可以,只是要多按一下执行),再点击一下图片或node,就触发了SimpleSingletonList报错了。
5.有些情况下,多次报错。(这就有点恐怖)
 
注:已经是 for (var i = 0, n = this.length; i < n; i++) 赋值了。
 
没时间去仔细改,现在用暴力方式改一下:
if (index !== -1){
    console.log("SimpleSingletonList:" + element + " has  in  SingletonList.");
    this.clear();
}
把状态清空,重新来过,这样可能会对多点触摸有影响,只是说不卡死了。
 
吐槽一下:
remove(element) {
     var index = element._getIndexInList();
     this.length--;
这里不怕小于0么?
 
现在也能模拟了,希望官方早点解决这个问题。
已邀请:

岁寒心

赞同来自:

还有就是clear里面,直接用_setIndexInList,心也挺大,不怕为空?是用另一个length来控制,为空的概率很大啊。我敢肯定,上线的游戏中,有90%以上都报了这个_setIndexInList为空的错。

要回复问题请先

商务合作
商务合作