博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2dx CCControlButton button大事
阅读量:4352 次
发布时间:2019-06-07

本文共 2609 字,大约阅读时间需要 8 分钟。

=================================.cpp文件

bool HelloWorld::init() {     if ( !CCLayer::init() ) {         return false;    }     CCLabelTTF * label = CCLabelTTF::create("为选中文字", "MarkerFelt",25);     CCControlButton * button = CCControlButton ::create(label,CCScale9Sprite::create("button.png"));     button->setPosition(ccp(240, 170));     // 按钮选中后背景图响应的状态     button->setTitleColorForState(ccc3(255, 0, 0), CCControlStateHighlighted);    // 按钮选中后文字响应的状态     button->setTitleForState(CCString::create("选中文字"), CCControlStateHighlighted); addChild(button);     // 按下按钮事件回调     button->addTargetWithActionForControlEvents(this, cccontrol_selector(HelloWorld::touchDownAction), CCControlEventTouchDown);     // 按钮在其内部拾起事件回调     button->addTargetWithActionForControlEvents(this , cccontrol_selector( HelloWorld::touchUpInsideAction), CCControlEventTouchDragEnter);     // 按钮在其外部拾起事件回调 button->addTargetWithActionForControlEvents(this,cccontrol_selector(HelloWorld::touchUpOutsideAction), CCControlEventTouchDragOutside);     // 用于显示按钮的状态     CCLabelTTF * la = CCLabelTTF ::create(" ", "MarkerFelt",20);     la->setColor(ccc3(255, 0, 0));     la->setPosition(ccp(240, 220));     addChild(la,0,923);         return true; }
// 按下按钮事件回调 void HelloWorld:: touchDownAction(CCObject * sender , CCControlEvent * controlEvent){     CCLabelTTF * label = (CCLabelTTF*) this ->getChildByTag(923);
label->setString(CCString::createWithFormat("按下")->getCString()); } // 按钮在其内部抬起事件回调 void HelloWorld::touchUpInsideAction(CCObject * sender , CCControlEvent * controlEvent) {     CCLabelTTF * label = (CCLabelTTF*) this ->getChildByTag(923); 
label->setString(CCString::createWithFormat("内部抬起")->getCString()); } // 按钮在其外部抬起事件回调 void HelloWorld::touchUpOutsideAction(CCObject * sender , CCControlEvent * controlEvent) {     CCLabelTTF * label = (CCLabelTTF*) this ->getChildByTag(923); 
label->setString(CCString::createWithFormat("外部抬起")->getCString()); }
==========================.h文件 
 
.h文件#include "cocos2d.h" #include "cocos-ext.h" using namespace cocos2d; using namespace extension; class HelloWorld : public cocos2d::CCLayer { public: virtual bool init(); static cocos2d::CCScene* scene(); void menuCloseCallback(CCObject* pSender); 
CREATE_FUNC(HelloWorld); // 按下button事件回调 void touchDownAction(CCObject * sender , CCControlEvent * controlEvent); // button在其内部拾起事件回调 void touchUpInsideAction(CCObject * sender , CCControlEvent * controlEvent); // button在其外部拾起事件回调 void touchUpOutsideAction(CCObject * sender , CCControlEvent * controlEvent); };
 

版权声明:本文博主原创文章,博客,未经同意不得转载。

转载于:https://www.cnblogs.com/hrhguanli/p/4843206.html

你可能感兴趣的文章
linux下安装Mongodb
查看>>
Page.RegisterStartupScript和Response.Write的区别。
查看>>
hdu4348区间更新的主席树+标记永久化
查看>>
bzoj3261: 最大异或和 可持久化trie
查看>>
ZOJ 2532 Internship
查看>>
HDU 3452 Bonsai
查看>>
[Erlang12] Mnesia分布式应用
查看>>
图的遍历 | 1013 连通块块数
查看>>
Kinect 开发 —— 进阶指引(上)
查看>>
python学习笔记(六)time、datetime、hashlib模块
查看>>
uva489(需要考虑周全)
查看>>
C-关键字(二)
查看>>
排序笔记
查看>>
下载360doc.com里的文章
查看>>
【转】globk和glorg中使用的apr文件
查看>>
导航,头部,CSS基础
查看>>
PostMessage 解析
查看>>
Java语法基础(一)
查看>>
as3 sort
查看>>
hdu 2680 Choose the best route Dijkstra 虚拟点
查看>>