Cocos2d-x ——菜单层(CCMenuItemLabel) 一
来源:互联网 发布:python csv数据处理 编辑:程序博客网 时间:2024/05/22 06:27
CCMenuItemLabel就是将一个CCLabel转换成一个CCMenuItem。
static CCMenuItemLabel *create(CCNode *label,CCobject *target,SEL_MenuHandler selector);
在声明中,我们只需要提前创建好一个CCLabel,之后将这个Label作为一个参数放到create方法中,就可以将它变成一个按钮,第二个参数是按钮调用方法类的指针。第三个参数是一个selector类型的参数,用来当我们按下按钮之后调用相应的方法。
例:
.h文件
void menuFun(CCObject *pSence);//参数是菜单项。
.cpp文件
boolHelloWorld::init()
{
if ( !CCLayer::init() )
{
returnfalse;
}
CCSprite *spr=CCSprite::create("Icon-72.png");
spr->setPosition(ccp(100,200));
spr->cocos2d::CCNode::setVisible(false);//设置不显示精灵
this->addChild(spr,0, 1);
CCLabelTTF *abelttf=CCLabelTTF::create("显示精灵","Thonburi", 48);
//创建菜单项。
/*第一个参数是显示的文本,第二个参数是对应哪个层,一般都是用this,
第三个参数是当我们按下按钮之后调相应的方法。
*/
CCMenuItemLabel *item=CCMenuItemLabel::create(abelttf,this, menu_selector(HelloWorld::menuFun));
CCMenu *menu=CCMenu::create(item,NULL);
menu->setPosition(ccp(100,100));
this->addChild(menu);
return true;
}
voidHelloWorld::menuFun(CCObject *pSence)
{
CCSprite *spr=(CCSprite*)this->getChildByTag(1);
if (spr->isVisible())
{
spr->setVisible(false);
}
else
spr->setVisible(true);
}
- Cocos2d-x ——菜单层(CCMenuItemLabel) 一
- Cocos2d-x ——菜单层(CCMenuItemLabel) 一
- cocos2d-x TestLua 之 CCMenuItemLabel CCMenuItemSprite CCMenuItemFont 菜单类
- cocos2d-x TestLua 之 CCMenuItemLabel CCMenuItemSprite CCMenuItemFont 菜单类
- Cocos2d-x ——CCMenu菜单层的简介
- cocos2d-x ——菜单层(CCMenuItemFont)二
- cocos2d-x ——菜单层(CCMenuItemSprite)三
- cocos2d-x ——菜单层(CCMenuItemImage)四
- Cocos2d-x ——CCMenu菜单层的简介
- cocos2d-x ——菜单层(CCMenuItemFont)二
- cocos2d-x ——菜单层(CCMenuItemSprite)三
- cocos2d-x ——菜单层(CCMenuItemImage)四
- cocos2d-x ——菜单层(CCMenuItemToggle)五
- Cocos2d-x 场景、导演、层、精灵、菜单和节点
- quick-cocos2d-x游戏开发【5】——创建菜单
- cocos2d-x 3.0学习——入门、创建菜单
- quick-cocos2d-x游戏开发【5】——创建菜单
- cocos2d-x开发日志06 —— 菜单制作
- GDB Core
- Android onTouch事件传递机制
- grep 与正则表达式
- 面试总结
- [Usaco2011 Nov]Cow Steeplechase奶牛越野跑
- Cocos2d-x ——菜单层(CCMenuItemLabel) 一
- python 简单小程序
- gluUnProject
- 找工作呀
- cocos2d-x ——菜单层(CCMenuItemFont)二
- sqlite: ambiguous column name解决方法
- cocos2d-x ——菜单层(CCMenuItemSprite)三
- 控件使用动画
- cocos2d-x ——菜单层(CCMenuItemImage)四