我有2个scene:A、B;A replaceScene 启动了B,B上用A上面同样的方法添加了menuItem;
A上面的menuItem可以点击响应,,而B上面menuItem则响应不到;
哪位大神知道怎么弄!
尝试过其他方法无果!忘大神赐教啊,谢谢!
代码片段如:
A scene:
void HelloWorld::onExit()
{
CCLayer::onExit();
CCDirector::sharedDirector()->getTouchDispatcher()->removeDelegate(this);
}
B scene:
void GameLayer::registerWithTouchDispatcher(void)
{
CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, 1, false);
this->setIsTouchEnabled(true);
}
bool GameLayer::init()
{
if ( CCLayerColor::initWithColor( ccc4(255,255,255,255) ) )
{
this->setIsTouchEnabled(true);
CCMenuItemImage *pCloseItem = CCMenuItemImage::itemFromNormalImage(
“menuItemNormal.png”, “menuItemPress.png”, this,
menu_selector(GameLayer::gameDone));
pCloseItem->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width - 100, 50));
CCMenu* pMenu = CCMenu::menuWithItems(pCloseItem, NULL);
pMenu->setPosition(CCPointZero);
this->addChild(pMenu, 1);
}
return true;
}
pCloseItem 点了没反应!