紧接上篇(关于2.2.5的touch事件 bug ):
首先感谢@阳光七月 , 上篇的问题,我升级到了2.2.5 plus. 但又发现新的问题:
local item1 = display.newSprite("item.png")
item1:pos(display.cx, display.cy)
item1:addTo(self)
item1:addNodeEventListener(cc.NODE_TOUCH_EVENT, function(param)
local event = param.name
print(event, "llllll")
if event == "began" then
print("began1")
return true
elseif event == "ended" then
print("end1")
end
end)
item1:setTouchMode(cc.TOUCH_MODE_ALL_AT_ONCE)
item1:setTouchEnabled(true)
item1:setTouchSwallowEnabled(false)
local item2 = display.newSprite("item.png")
item2:pos(display.cx - 300, display.cy)
item2:addTo(self)
item2:addNodeEventListener(cc.NODE_TOUCH_EVENT, function(param)
local event = param.name
print(event, "llllll")
if event == "began" then
print("began2")
return true
elseif event == "ended" then
print("end2")
end
end)
item2:setTouchMode(cc.TOUCH_MODE_ONE_BY_ONE)
item2:setTouchEnabled(true)
item2:setTouchSwallowEnabled(false)
```
这两个一个是单点触摸,一个是多点触摸, 大概的操作是: 启动游戏进入:
1, 分别点击。 能显示 “began1” “end1” 和 “began2” “end2”
2, 将游戏退到后台,或者过个1、2s 再进游戏。 这时候关键了-> 只要单单点击: item2 能显示 “began2” “end2”, 但只要再点击了 item1 后面就只有 "added" 和 “removed”( 这是指:点击了Item1后再点击Item2)
我想正常应该 都是 “began1” “ end1” 和 “began2” 和 “end2” 吧。 以上操作都是单手点击哈。。。 望重视啊。。 这很严重啊。。。