cocos2d-x ——菜单层(CCMenuItemFont)二

来源:互联网 发布:python csv数据处理 编辑:程序博客网 时间:2024/05/21 06:40

CCMenuItemFont:继承自CCMenuItemLabel

通过设置字体创建Label,最终创建CCMenuItemLabel菜单项。

.h文件

void menFun(CCObject *pScene);


.cpp文件

bool HelloWorld::init()

{

    //////////////////////////////

    // 1. super init first

    if ( !CCLayer::init() )

    {

        return false;

    }


    CCSprite *spr=CCSprite::create("Icon.png");

    spr->setPosition(ccp(150,70));

    spr->cocos2d::CCNode::setVisible(false);

    this->addChild(spr, 01);

    CCMenuItemFont::setFontName("Marker Felt");

    CCMenuItemFont::setFontSize(24);

    CCMenuItemFont *itemfont=CCMenuItemFont::create("显示精灵",this,menu_selector(HelloWorld::menFun));

    

    CCMenu *meun=CCMenu::create(itemfont,NULL);

    meun->setPosition(ccp(150,20));

    this->addChild(meun);

    

    

    

    

    

    

    return true;

}


voidHelloWorld::menFun(CCObject *pScene)

{

    CCSprite *spr=(CCSprite*)this->getChildByTag(1);

    if (spr->isVisible())

    {

        spr->setVisible(false);

        

    }

    else

        spr->setVisible(true);

}