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, 0, 1);
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);
}