Exemple #1
0
void CardSprite::touchDelegateRelease()
{
    
    CCTouchDispatcher* pDispatcher = CCDirector::sharedDirector()->getTouchDispatcher();
    pDispatcher->removeDelegate(this);
    this->release();
}
Exemple #2
0
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();
}
Exemple #4
0
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);
}
Exemple #5
0
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);
}
Exemple #7
0
void Troop::onExit() {
    CCDirector* director = CCDirector::sharedDirector();
    CCTouchDispatcher* dispatcher = director->getTouchDispatcher();
    dispatcher->removeDelegate(this);
}