cocos2d-x Tag使用

发布时间:2017-2-25 10:12:15 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"cocos2d-x Tag使用",主要涉及到cocos2d-x Tag使用方面的内容,对于cocos2d-x Tag使用感兴趣的同学可以参考一下。

常常看到很多用一个按钮,就写一个回调函数。代码不规范,而且很多代码 在CCNode中封装一个nTag virtual int getTag() const; virtual void setTag(int nTag); HelloWorld.h文件中 bool HelloWorld::init() { if ( !CCLayer::init() ) { return false; } CCSize winSize = CCDirector::sharedDirector()->getWinSize(); //1.CCControlButton,需要定义大小和9图,以下定义好 CCSprite * btnSize = CCSprite::create("MsgResource/Sure1.png"); CCScale9Sprite * sureButton9Sprite = CCScale9Sprite::create("MsgResource/Sure1.png"); CCScale9Sprite * sureButton9Sprite2 = CCScale9Sprite::create("MsgResource/Sure2.png"); CCControlButton * sureButton = CCControlButton::create(sureButton9Sprite); sureButton ->setBackgroundSpriteForState(sureButton9Sprite2, CCControlStateHighlighted); sureButton ->setPosition(ccp(winSize.width*0.35f, winSize.height*0.5f)); //2.在这里把定义好的Tag设置进去 sureButton ->setTag(kSureButton); //3.点击不做放大处理 sureButton ->setZoomOnTouchDown(false); //4.设置按钮大小 sureButton ->setPreferredSize(btnSize->getContentSize()); //5.addTargetWithActionForControlEvents的第三个参数是coco定义好的枚举,枚举定义按钮的调用回调的事件,CCControlEventTouchUpInside是点击UP事件调用 sureButton ->addTargetWithActionForControlEvents(this, cccontrol_selector(HelloWorld::BtnClick), CCControlEventTouchUpInside); this ->addChild(sureButton); CCScale9Sprite * cancleButton9Sprite = CCScale9Sprite::create("MsgResource/Cancle1.png"); CCScale9Sprite * cancleButton9Sprite2 = CCScale9Sprite::create("MsgResource/Cancle2.png"); CCControlButton * cancleButton = CCControlButton::create(cancleButton9Sprite); cancleButton ->setBackgroundSpriteForState(cancleButton9Sprite2, CCControlStateHighlighted); cancleButton ->setPosition(ccp(winSize.width*0.65f, winSize.height*0.5f)); cancleButton ->setTag(kCancleButton); cancleButton ->setZoomOnTouchDown(false); cancleButton ->setPreferredSize(btnSize->getContentSize()); cancleButton ->addTargetWithActionForControlEvents(this, cccontrol_selector(HelloWorld::BtnClick), CCControlEventTouchUpInside); this ->addChild(cancleButton); return true; }

上一篇:css3图标悬停导航菜单
下一篇:钮文新:余额宝摧毁实业精神

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。