在创建CCMenu之前要先创建一些子类,称之谓按钮选项:
1、CCMenuItemLabel:
CCLabelBMFont* label1 = CCLabelBMFont::create("HelloNight", "fonts/arial16.fnt", 5);
CCMenuItemLabel* item1 = CCMenuItemLabel::create(label1, this, menu_selector(HelloWorld::menuCallbackF));
item1->setPosition(ccp(winSize.width * 0.2, winSize.height * 0.7));
2、CCMenuItemFont:
CCMenuItemFont* itemf = CCMenuItemFont::create("OK Font", this, menu_selector(HelloWorld::menuCallbackF));
itemf->setPosition(ccp(winSize.width*0.2, winSize.height*0.6));
3、CCMenuItemSprite:
CCSprite* sp1 = CCSprite::create("CloseNormal.png");
CCSprite* sp2 = CCSprite::create("CloseSelected.png");
CCMenuItemSprite* itemsp = CCMenuItemSprite::create(sp1, sp2, this, menu_selector(HelloWorld::menuCallbackF));
itemsp->setPosition(ccp(winSize.width*0.2, winSize.height*0.5));
4、CCMenuItemImage:
CCMenuItemImage* itemig = CCMenuItemImage::create("CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloWorld::menuCallbackF));
itemig->setPosition(ccp(winSize.width * 0.2, winSize.height * 0.4));
5、CCMenuItemToggle:
CCMenuItemToggle* itemtg = CCMenuItemToggle::createWithTarget(this, menu_selector(HelloWorld::menuCallbackF),
CCMenuItemFont::create("On"), CCMenuItemFont::create("OFF"), CCMenuItemFont::create("NG"), NULL);
itemtg->setPosition(ccp(winSize.width * 0.2, winSize.height * 0.3));
创建CCMenu时要借助以上按钮类的实现:
CCMenu* m1 = CCMenu::create(item1, itemf, itemsp, itemig, itemtg, NULL);
m1->setPosition(CCPointZero);
this->addChild(m1, 1, 1);