俺是个新手!没事就看看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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)