6 cocos2dx 菜单项
2013-12-20 13:33
176 查看
/1.CCMenuItemFont 字体菜单 CCMenuItemFont *pMenuFont=CCMenuItemFont::create("Method", this, menu_selector(HelloWorld::menuFontMethod)); pMenuFont->setPosition(ccp(100,100)); //2.CCMenuItemImage 图片菜单项 // add a "close" icon to exit the progress. it's an autorelease object /** @brief CCMenuItemImage accepts images as items. The images has 3 different states: - unselected image - selected image - disabled image For best results try that all images are of the same size */ /** creates a menu item with a normal and selected image with target/selector */ CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloWorld::menuCloseCallback) ); pCloseItem->setPosition( ccp(CCDirector::sharedDirector()->getWinSize().width - 20, 20) ); //3.CCMenuItemLabel 文本菜单项 CCLabelTTF *label=CCLabelTTF::create("返回主菜单", "Helvetica", 20); CCMenuItemLabel *pMenuLabel=CCMenuItemLabel::create(label, this, menu_selector(HelloWorld::menuBackMainMethod)); pMenuFont->setPosition(ccp(80, 80)); // create menu, it's an autorelease object CCMenu* pMenu = CCMenu::create(pCloseItem,pMenuFont,pMenuLabel, NULL); pMenu->setPosition( CCPointZero ); this->addChild(pMenu, 1);
//4.CCMenuItemSprite 精灵菜单项 CCSprite *pSrite=CCSprite::create("Icon-72.png"); CCSprite *pSprite2=CCSprite::create("Icon-72.png"); pSprite2->setColor(ccc3(0, 255, 0)); CCMenuItemSprite *menuSprite=CCMenuItemSprite::create(pSrite,pSprite2,this, menu_selector(HelloWorld::menuSpriteMethod)); menuSprite->setPosition(ccp(200,200)); // create menu, it's an autorelease object CCMenu* pMenu = CCMenu::create( menuSprite,NULL); pMenu->setPosition( CCPointZero ); this->addChild(pMenu, 1); void HelloWorld::menuSpriteMethod(CCObject* pSender) { cout<<"this is spriteMenu"<<endl; }
//5.CCMenuItemToggle 开发菜单项
CCMenuItemFont *fontMenu1=CCMenuItemFont::create("音乐开");
CCMenuItemFont *fontMenu2=CCMenuItemFont::create("音乐关");
CCMenuItemToggle *toggleItem=CCMenuItemToggle::createWithTarget(this, menu_selector(HelloWorld::menuToggleMethod), fontMenu1,fontMenu2,NULL);
toggleItem->setPosition(ccp(200, 200));
// create menu, it's an autorelease object
CCMenu* pMenu = CCMenu::create( toggleItem,NULL);
pMenu->setPosition( CCPointZero );
this->addChild(pMenu, 1);
void HelloWorld::menuToggleMethod(CCObject* pSender)
{
cout<<"this is 开关菜单项"<<endl;
}
相关文章推荐
- 【Cocos2dx】新建场景、场景的切换、设置启动场景与菜单的新建
- cocos2dx打飞机项目笔记七:各种回调:定时器schedule、普通回调callFunc、菜单回调menu_selector、事件回调event_selector
- 【独立开发人员er Cocos2d-x实战 009】Cocos2dx 菜单项CCMenu使用
- cocos2dx-CCMenu菜单
- 基于cocos2dx的伪立体菜单
- cocos2dx Menu 菜单
- cocos2dx之创建一个菜单按钮
- cocos2dx-lua使用UIListView制作二级折叠菜单
- cocos2dx 自学知识点之二 菜单项
- cocos2dx 3.1从零学习(二)——菜单、场景切换、场景传值
- cocos2dx之创建一个菜单按钮
- 利用cocos2dx 3.2开发消灭星星(二)菜单(附素材)
- cocos2dx中菜单响应回调的实现原理
- cocos2dx中菜单响应回调的实现原理
- 基于cocos2dx的伪立体菜单
- cocos2dx 玩转Menu菜单
- 【Cocos2dx】菜单
- Cocos2dx 菜单及菜单项笔记
- cocos2dx中菜单menu 和 menuItem
- cocos2dx3.2 创建界面菜单的简单使用