cocos2dx 用字符串创建按钮之 ControlButton

cocos2dx 用字符串创建按钮之 ControlButton,第1张

概述俺是个新手!没事就看看cpp-test   今天突然有一个重大发现…… ControlButton   上次敲代码时候 就想直接用string创建 button!(png啥的弱爆了!!!)  结果翻遍了button的接口也没找到一个用string创建的! (才发现自己也弱爆了!!!) 不废话了,第一步:创建 static ControlButton* create(); stati

俺是个新手!没事就看看cpp-test

今天突然有一个重大发现……Controlbutton

上次敲代码时候 就想直接用string创建 button!(png啥的弱爆了!!!)

结果翻遍了button的接口也没找到一个用string创建的! (才发现自己也弱爆了!!!)



不废话了,第一步:创建

    static Controlbutton* create();    static Controlbutton* create(cocos2d::ui::Scale9Sprite* sprite);    static Controlbutton* create(Node* label,cocos2d::ui::Scale9Sprite* backgroundSprite);    static Controlbutton* create(const std::string& Title,const std::string& Fontname,float FontSize);
 
</pre><p>头文件  </p><p></p><pre name="code" >  #include "extensions/cocos-ext.h"  USING_NS_CC_EXT;


.cpp 创建

<span >	</span>Controlbutton *btn1 = Controlbutton::create();	btn1->setposition(VisibleRect::center()+Vec2(0,100));	this->addChild(btn1);	Controlbutton *btn2 = Controlbutton::create(ui::Scale9Sprite::create("button.png"));	btn2->setposition(VisibleRect::center());	this->addChild(btn2);	auto Title = Label::createWithSystemFont("name","Fonts/Marker Felt.ttf",25);	Controlbutton *btn3 = Controlbutton::create(Title,ui::Scale9Sprite::create("button.png"));	btn3->setposition(VisibleRect::center()+Vec2(0,-100));	this->addChild(btn3);    	Controlbutton *btn4 = Controlbutton::create("Age",25);	btn4->setposition(VisibleRect::center()+Vec2(0,-200));	this->addChild(btn4);

没错! 创建的结果就是酱紫滴!!!

很明显,

第一个没有加载资源图,so 没东西(也可以单独加载!)

第二个 创建的九宫格,没设置尺寸(是九宫格没设置哦),so 现实的图是一半一半,我也没搞明白(囧,无所谓了,用的时候肯定要设置的,设置了就没事了)

第三个 用label创建的

第四个 直接用sting创建的


回调函数声明

voID touchAction(Ref *sender,Control::EventType controlEvent);

设置事件处理程序

 btn2->addTargetWithActionForControlEvents(this,cccontrol_selector(HelloWorldScene::touchAction),<span >Control::EventType::touch_DOWN</span>);

红色的这货是啥? 啥子都不是,就当她是娘,看看他孩子

touch_DOWN 按下按钮调用事件
DRAG_INSIDE 当处于按下并点中按钮的状态下,进入按钮范围,则触发,可以多次触发
DRAG_OUTSIDE 当处于按下并点中按钮的状态下,离开按钮范围,则触发,可以多次触发
DRAG_ENTER 当处于按下并点中按钮的状态下,进入按钮范围,则触发,一次
DRAG_EXIT 当处于按下并点中按钮的状态下,离开按钮范围,则触发,一次
touch_UP_INSIDE 当处于按下并点中按钮的状态下,鼠标松开且在按钮范围内,则触发,一次
touch_UP_OUTSIDE 当处于按下并点中按钮的状态下,鼠标松开且在按钮范围外,则触发,一次
touch_CANCEL 系统事件中断按钮事件而触发
VALUE_CHANGED 触摸拖曳或 *** 纵控制,让它发出一系列的不同的值。



/* 话说:麻雀虽小,五脏俱全 */

总结

以上是内存溢出为你收集整理的cocos2dx 用字符串创建按钮之 ControlButton全部内容,希望文章能够帮你解决cocos2dx 用字符串创建按钮之 ControlButton所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1043619.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存