菜單之CCMenu


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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章