/*
** 文字菜单项
** 参数1:显示的文字
** 参数2:触发的目标对象
** 参数3:触发的回调函数
*/
CCMenuItemFont* pMenuFont = CCMenuItemFont::create("game start",this,menu_selector(HelloWorld::menuCloseCallback));
pMenuFont->setPosition(ccp(100,120));
/*
** 图片菜单项
** 参数1:正常显示的图片
** 参数2:用户选中后显示的图片
** 参数3:触发的目标对象
** 参数4:触发的回调函数
*/
CCMenuItemImage* pMenuImage = CCMenuItemImage::create("CloseNormal.png","CloseSelecfted.png",this,menu_selector(HelloWorld::menuCloseCallback));
pMenuImage->setPosition(ccp(100,100));
/*
** 文本菜单项
** 参数1:CCLabelTTF对象
** 参数2:触发的目标对象
** 参数3:触发的回调函数
*/
CCLabelTTF* pLabelTTF = CCLabelTTF::create("return","Helverica",20);
CCMenuItemLabel* pMenuLabel = CCMenuItemLabel::create(pLabelTTF,this,menu_selector(HelloWorld::menuCloseCallback));
pMenuLabel->setPosition(ccp(100,140));
/*
** 精灵菜单项
** 参数1:正常显示的精灵
** 参数2:用户选中后显示的精灵
** 参数3:触发的目标对象
** 参数4:触发的回调函数
*/
CCSprite* pSpriteNor = CCSprite::create("CloseNormal.png");
pSpriteNor->setColor(ccc3(255,255,0));
CCSprite* pSpriteSelected = CCSprite::create("CloseSelected.png");
CCMenuItemSprite* pMenuSprite = CCMenuItemSprite::create(pSpriteNor,pSpriteSelected,this,menu_selector(HelloWorld::menuCloseCallback));
pMenuSprite->setPosition(ccp(50,50));
/*
** 开关菜单项
** 参数1:触发的目标对象
** 参数2:触发的回调函数
** 参数3:CCMenuItem对象的可变参数列表
*/
CCMenuItemFont* fontItem1 = CCMenuItemFont::create("open");
CCMenuItemFont* fontItem2 = CCMenuItemFont::create("close");
CCMenuItemToggle* pMenuToggle = CCMenuItemToggle::createWithTarget(this,menu_selector(HelloWorld::menuCloseCallback),fontItem1,fontItem2,NULL);
pMenuToggle->setPosition(ccp(50,100));
/*
** CCMenu的创建方式
** 参数:为CCMenuItem菜单项的对象可变参数列表
*/
CCMenu* pMenu = CCMenu::create(pMenuFont,pMenuImage,pMenuLabel,pMenuSprite,pMenuToggle, NULL);
this->addChild(pMenu);
回调函数
void HelloWorld::menuCloseCallback(CCObject* pSender)
{
// "close" menu item clicked
// CCDirector::sharedDirector()->end();
}