[]给每个精灵绑定点击事件,但点击精灵的时候时而触发时而不触发点击事件
问题:如图,屏幕里的所有物品都继承了一个精灵类,当点击物品一的时候马上触发了点击事件,当点击物品二的时候要点击好几次才触发点击事件。其他物品也类似,有些时候好几个都马上触发,但有些时候要点好几次才触发甚至不触发。
补充:有些物品点击了会触发证明每个物品都是能绑定点击事件的,但就是要多点几次才会触发,为什么?求各位大神帮忙解决这个BUG。困扰了我两天了。代码如下:
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
cuixueying
赞同来自: ai834398016
问题补充:
首先:
你之所以点击显示对象本身无法触发CLICK事件,是因为,你的显示对象的中心点在显示对象的中间,你设置的size值(鼠标触发的位置),是以中心点右方100个像素,下方100个像素画的一个矩形,如下图所示
所以当你点击右下方的时候click事件是肯定会触发的,但你点击其他区域是不会触发的,这样点击显示对象本身相当于只有四份之一触发的机会,也就是为什么会偶尔触发一次的原因所在
修改方式:
将body的pos坐标去掉,让size值从左上角开始算起即可
ai834398016
赞同来自: