一直用menu来做按钮,因为CCControlButton
#include <TollgateScene.h>
#include "ui/UIScale9Sprite.h"
#include "GUI/CCControlExtension/CCControlButton.h"
//#include "GUI/CCControlExtension/CCControl.h"
USING_NS_CC;
USING_NS_CC_EXT;
using ui::Scale9Sprite;
//添加按钮
void TollgateScene::createJumpBtn(){
CCSize visibleSize=CCDirector::sharedDirector()->getVisibleSize();
//设置按钮提示,设置为空
CCLabelTTF* JumpBtnTitle=CCLabelTTF::create("","Arial",55);
//创建按钮背景
Scale9Sprite* BtnBGnor=Scale9Sprite::create("upbutton01.png");
Scale9Sprite* BtnBGlight=Scale9Sprite::create("upbutton02.png");
//创建按钮
ControlButton* jumpBtn=ControlButton::create(JumpBtnTitle,BtnBGnor);
//制定按钮的位置
jumpBtn->setPosition(ccp(visibleSize.width-80,80));
//指定按钮的大小
jumpBtn->setPreferredSize(Size(125,125));
//指定按钮按下时的背景
jumpBtn->setBackgroundSpriteForState(BtnBGlight,Control::State::HIGH_LIGHTED);
//添加按钮事件
this->addChild(jumpBtn);
jumpBtn->addTargetWithActionForControlEvents
(this,cccontrol_selector(TollgateScene::jumpEvent),Control::EventType::TOUCH_DOWN);
}
//定义按钮触发的函数
void TollgateScene::jumpEvent(CCObject* pSender,Control::EventType event){
CCLOG("Please jump!!!!!!");
}