新手求助,关于按钮消失问题

  • 本帖最后由 bas 于 2012-11-1 09:39 编辑 *

我在做一个简单的小菜单,但是按了"开始游戏"之后,开始游戏的按钮没有消失,我应该怎么做呢,谢谢啊。

        CCSprite* SG1 = CCSprite::create("StartGame.png",CCRectMake(151*0,30*0,151,30));
        CCSprite* SG2 = CCSprite::create("StartGame.png",CCRectMake(151*0,30*1,151,30));
        CCMenuItemSprite* Hellokey = CCMenuItemSprite::create(SG1,SG2,this,menu_selector(HelloWorld::MapMenu));
        CC_BREAK_IF(! Hellokey);
        Hellokey->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width - 230, 120));
        CCMenu* SGed = CCMenu::create(Hellokey, NULL);
        SGed->setPosition(CCPointZero);
        CC_BREAK_IF(! SGed);
        this->addChild(SGed, 1);
void HelloWorld::MapMenu(CCObject* pSender)
{

    {
        CCSprite *MS = CCSprite::create("Menu/MapScene.png");
        MS->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width - 240, 160));
        this->addChild(MS, 0);
        CocosDenshion::SimpleAudioEngine::sharedEngine()->playBackgroundMusic("music/MapMusic.wav", true);
        }
}

MapMenu函数里添加
((CCMenuItemSprite*)pSender)->getParent()->removeFromParentAndCleanup(true);

— Begin quote from ____

simon9821 发表于 2012-11-1 13:57 url

MapMenu函数里添加
((CCMenuItemSprite*)pSender)->getParent()->removeFromParentAndCleanup(true);

— End quote

行了~~~谢谢啊
真是不好意思,很菜很菜的新手,很多不懂{:soso_e113:}

removeChild

— Begin quote from ____

cocos2d_tang 发表于 2012-11-1 09:44 url

removeChild

— End quote

谢谢!我去试试

— Begin quote from ____

cocos2d_tang 发表于 2012-11-1 09:44 url

removeChild

— End quote

呃……不好意思,请问加在哪里呢?,按钮不出现了,换了几个地方都不行

removeChild