cocos2dx 用字符串创建按钮之 ControlButton
来源:互联网 发布:php算法书籍 编辑:程序博客网 时间:2024/05/17 22:19
俺是个新手!没事就看看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" class="html"> #include "extensions/cocos-ext.h" USING_NS_CC_EXT;
.cpp 创建
<span style="white-space:pre"></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","fonts/Marker Felt.ttf",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 style="background-color: rgb(255, 0, 0);">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之创建一个菜单按钮
- cocos2dx之创建一个菜单按钮
- ControlButton
- cocos2dx 3.x ControlButton的认识
- cocos2dx 3.x ControlButton的认识
- 用字符串动态创建类并赋值
- 第一次用字符串
- [Win32汇编]之用字符串填充edit控件
- 用new创建对象和用字符串常量创建对象的区别
- cocos2dx-3.2之按钮变化
- cocos2dx之创建CCControlSlider
- cocos2dx之创建Button
- Cocos2dx之精灵创建
- 用字符串调用函数
- 用字符串调用函数
- 用字符串显示图片
- hdu1013注意用字符串!!
- 分支管理---分支管理策略
- HTML Lists
- web浏览器阅读pdf文件的两种方式
- osgi
- ccflow 流程设计器登录
- cocos2dx 用字符串创建按钮之 ControlButton
- 定时轮询任务 比如用于心跳
- 连接字符串用join而不用’+’(python)
- NS_DEPRECATED_IOS 编码中处理
- Xcode中SVN不能提交.a文件的解决方法
- ActiveMQ之三:启动ActiveMQ的Broker
- WebPage
- FZU 2150 Fire Game
- SAP Content Server