void WHScrollView::responseMenu(CCTouch *pTouch, CCEvent *pEvent, bool bEnd) { if (!_touchMoved && !_dragging) { for (int i = 0; i < m_TouchLayer.size(); i++) { if (m_TouchLayerTouched[i]) { m_TouchLayerTouched[i] = false; if (canResponseMenu(pTouch)) { CCLayer* pTouchLayer = m_TouchLayer[i]; if (bEnd) pTouchLayer->onTouchEnded(pTouch, pEvent); else pTouchLayer->onTouchCancelled(pTouch, pEvent); } else { int offset = 10000; CCTouch touch; CCPoint screenPos = pTouch->getLocationInView(); screenPos.x += offset; screenPos.y += offset; touch.setTouchInfo(pTouch->getID(), screenPos.x, screenPos.y); CCLayer* pTouchLayer = m_TouchLayer[i]; pTouchLayer->onTouchMoved(&touch, pEvent); if (bEnd) pTouchLayer->onTouchEnded(&touch, pEvent); else pTouchLayer->onTouchCancelled(&touch, pEvent); } } } } }