/*
** 文字菜單項
** 參數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();
}