关于2.2.5的touch事件 bug

我简单的为一张图片设置了 node事件:

local item = display.newSprite("map/item.png")
    item:pos(display.cx, display.cy)
    item:addTo(self)
    item:addNodeEventListener(cc.NODE_TOUCH_EVENT, function(param)
        local event = param.name
        if event == "began" then
            print("haha")
            return true
        elseif event == "ended" then
            print("end  91")
        end
    end)
    item:setTouchEnabled(true)
    item:setTouchSwallowEnabled(false)
```


    问题是这样的:  首先需要真机测试:我是 ipad air和 ipad mini 测试. 启动后  每次点击图片能 显示 “haha”  和 “ end 91”   .    但将游戏退到后台,或许再等个1.2S再进游戏
点击 的时候: 就没有 “ended” 事件 返回。 只有  “began” 和 “moved”。   这个在iphone 和 ipod上好像ok。 但  pad上就有问题。

pad没有测试过,如果真有这种情况,恐怕不是软件层面的问题了

我在cocos2d-x 2.2.5 里面的sample里测试lua的 是ok的:

function Paddle:ccTouchBegan(x, y)
    if (self.m_state ~= kPaddleStateUngrabbed) then 
        return false
    end
    
    self.m_state = kPaddleStateGrabbed;
    return true;
end

function Paddle:ccTouchMoved(x, y)
    self:setPosition( ccp(x,y) );
end

function Paddle:ccTouchEnded(x, y)
    self.m_state = kPaddleStateUngrabbed;
end

function Paddle:onTouch(eventType, x, y)
    if eventType == "began" then
    print("began.....")
        return self:ccTouchBegan(x,y)
    elseif eventType == "moved" then
        print("moved.....")

        return self:ccTouchMoved(x,y)
    elseif eventType == "ended" then
    print("ended...")
        return self:ccTouchEnded(x, y)
    end
end
```
       
 这个事件是ok的,就是 都会有 “ended”

看下AppController.mm里的多点触摸的设置是否是一样的?

把多点触摸设置为 NO , 就ok了。 这怎么办啊。。 我需要多点触摸呀。。。。

你这个精灵用的是单点触摸还是多点触摸?多点的话,要注意监听事件"added"和"removed"

代码就是 我 帖子1楼发的那段。 很简单的。 然后 AppController.mm 里确实有:

// Enable multi-touches
    ;
```


就执行 以上我描述的操作, 结果就只有 “began” 和 “moved” 操作。  但设置为 :   就正常了。  

或者我也多加了一句:item:setTouchMode(cc.TOUCH_MODE_ONE_BY_ONE) 也不行的哈。  在onEnterXXX 这些方法都没动过的。都是新建Prj时自己创建。  AppDelegate.h/cpp 也没动过。

你用的是quick 2.2.5是吗?升级到2.2.5 plus试试呢,好象触摸这一块是有修改过bug

能发下github么… 我看看修改的地方… 感激不尽啊。。。啊。。。

应该是这个:https://github.com/chukong/quick-cocos2d-x/commit/b9e646a474c567dbab21ea8e27aab9d665f707a4

very very thx 。好人一生平安… 折腾了两天,辛苦了.