2dx 3.0的触摸事件中 onTouchCancelled触发不了

为什么会触发不到onTouchCancelled呢?

listener11->onTouchBegan    = CC_CALLBACK_2( HelloWorld::onTouchBegan, this );
listener11->onTouchMoved = CC_CALLBACK_2( HelloWorld::onTouchMoved, this );
listener11->onTouchEnded = CC_CALLBACK_2( HelloWorld::onTouchEnded, this );
listener11->onTouchCancelled = CC_CALLBACK_2( HelloWorld::onTouchCancelled, this );

_eventDispatcher->addEventListenerWithSceneGraphPriority(listener11, god);
```



began,move,end都可以,但是 onTouchCancelled就是触发不了

是一个Sprite的触摸事件.

请问为什么呢?

onTouchCancelled这个事件很难发生的。指的是当你touch的时候刚好有个电话打来等情况下才会发生,一般用不上这个事件。

不是本来按在按钮上面,然后触摸区域离开了按钮的范伟就会触发的吗?:904:
难道我一直都是理解错了的?

if(m_bEnabled && m_bVisible)
{
switch(eType)
{
case UILayer::TOUCH_BEGAN:
break;
case UILayer::TOUCH_MOVED:
break;
case UILayer::TOUCH_ENDED:
case UILayer::TOUCH_CANCELLED:
//do things
break;
default:
break;
}

    return this;
}

一般来说我都是这么处理的

TouchCancelled 原来是指本次触摸取消失效,
估计是要把开始和移动的处理在倒回去吧