1. 如何创建多个按钮
精灵类按钮:
//获取屏幕大小
CCSize size = CCDirector::shareDirector()->getWinSize();
//创建两个图片按钮:未被选中以及选中时显示的图片精灵,按钮触发HelloWord类的方法menuStartCallback
CCMenuItamImage *pStart = CCMenuItemImage::create("Startnormal.png","StartSelect.png",this,menu_selector(HelloWord::menuStartCallback));
CCMenuItamImage *pClose= CCMenuItemImage::create("Closenormal.png","CloseSelect.png",this,menu_selector(HelloWord::menuCloseCallback));
/*
*方法一
*/
//创建菜单并添加按钮
CCMenu* menu = CCMenu::create(pStart,pClose,NULL);
//设置菜单位置
menu->setPosition(ccp(size.width/2,size.height/2));
//设置菜单,按钮行间距30
menu->alignltemsVerticallyWithPadding(30);
//添加菜单到图层
this->addChild(menu);
/*
*方法二
*/
//设置两个按钮的坐标
pStart->setPosition(ccp(size.width/2,size.height-pStart->getConentSize().height));
pClose->setPosition(ccp(size.width/2,size.height-pStart->getConentSize().height-pClose->getConentSize().height));
//创建菜单并添加按钮
CCMenu* menu = CCMenu::create(pStart,pClose,NULL);
menu->setPosition(CCPointZero);
this->addChild(menu);
文本类按钮:
CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
/*-----------------------------
* 测试--创建一个文本按钮-方法一
* CCLabelTTF CCMenuItemLabel
-----------------------------*/
CCLabelTTF* pLabel1 = CCLabelTTF::create("I am Button","Arial",30); //创建一个文本
CCMenuItemLabel* pMenuItemLabel = CCMenuItemLabel::create(pLabel1); //通过文本创建一个文本按钮
pMenuItemLabel->setPosition(ccp(visibleSize.width/2,visibleSize.height/2)); //设置文本按钮的坐标点
CCMenu* pMenu1 = CCMenu::create(pMenuItemLabel,NULL); //把按钮添加到menu层
pMenu1->setPosition(CCPointZero); //设置按钮在menu层的坐标
this->addChild(pMenu1,1); //把Menu层放到当前图层
/*-----------------------------
* 测试--创建一个文本按钮-方法二
* CCMenulItemFont
-----------------------------*/
CCMenuItemFont* pMenuItemFont = CCMenuItemFont::create("Font Button",this,NULL); //创建一个文本按钮
pMenuItemFont->setPosition(ccp(visibleSize.width - pMenuItemFont->getContentSize().width/2,visibleSize.height - pMenuItemFont->getContentSize().height/2 //设置文本按钮的坐标点
CCMenu* pMenu2 = CCMenu::create(pMenuItemFont,NULL); //把文本按钮添加到Menu层
pMenu2->setPosition(CCPointZero); //设置文本按钮相对于Menu层的坐标
this->addChild(pMenu2,1); //把Menu层显示到当前图层