void CardSprite::touchDelegateRelease() { CCTouchDispatcher* pDispatcher = CCDirector::sharedDirector()->getTouchDispatcher(); pDispatcher->removeDelegate(this); this->release(); }
void TapSprite::onExit() { CCSprite::onExit(); CCTouchDispatcher* dispatcher = CCDirector::sharedDirector()->getTouchDispatcher(); dispatcher->removeDelegate(this); }
HelloWorld::~HelloWorld() { //remove it CCTouchDispatcher* pDispatcher = CCDirector::sharedDirector()->getTouchDispatcher(); pDispatcher->removeDelegate(m_pGUI); //release m_pGUI->release(); }
void CCtrlPage::onEnter( void ) { CCLayer::onEnter(); CCDirector* pDirector = CCDirector::sharedDirector(); if (NULL == pDirector) { return; } // 强行修改ScrollView的touch Priority=CtrlPage,后加入的CtrlPage会先响应才能吃掉TouchEnd CCTouchDispatcher* pDispatcher = CCDirector::sharedDirector()->getTouchDispatcher(); if (m_pScrollView && pDispatcher) { // 系统bug,setPriority不会寻找等待加入的Touch Handle // pDispatcher->setPriority(getTouchPriority(), m_pScrollView); pDispatcher->removeDelegate(m_pScrollView); pDispatcher->addTargetedDelegate(m_pScrollView, getTouchPriority(), false); } pDispatcher->removeDelegate(this); pDispatcher->addTargetedDelegate(this, getTouchPriority(), false); }
void CCLayer::onExit() { CCTouchDispatcher* pDispatcher = CCDirector::sharedDirector()->getTouchDispatcher(); if( m_bTouchEnabled ) { pDispatcher->removeDelegate(this); unregisterScriptTouchHandler(); } // remove this layer from the delegates who concern Accelerometer Sensor if (m_bIsAccelerometerEnabled) { CCAccelerometer::sharedAccelerometer()->setDelegate(NULL); } // remove this layer from the delegates who concern the kaypad msg if (m_bIsKeypadEnabled) { CCKeypadDispatcher::sharedDispatcher()->removeDelegate(this); } CCNode::onExit(); }
void SJLayerColor:: onExit() { CCTouchDispatcher * pTarget = CCDirector::sharedDirector()->getTouchDispatcher(); pTarget->removeDelegate(this); }
void Troop::onExit() { CCDirector* director = CCDirector::sharedDirector(); CCTouchDispatcher* dispatcher = director->getTouchDispatcher(); dispatcher->removeDelegate(this); }