cocos2dx 用字符串创建按钮之 ControlButton
2015-02-28 16:43
141 查看
俺是个新手!没事就看看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之创建一个菜单按钮
- 【Cocos2dx】使用CCControlButton创建按钮、按钮点击事件,点击事件中的组件获取,setPosition的坐标问题
- 从字符串数组创建单选按钮组 (Visual Basic)
- cocos2dx游戏中按下暂停按钮之后创建“继续”按钮,点击“继续”之后删除相应其本身
- cocos2dx之创建一个菜单按钮
- 基于字符串数组创建一组单选按钮
- cocos2dx lua 动态创建按钮
- 用VC创建图标,位图按钮
- 给动态创建的按钮添加事件
- 通过嵌套 Struts 标记 和 创建单选按钮组
- 通过文字传递创建的图形按钮
- 创建像Vista任务栏一样的半透明玻璃按钮
- 通过字符串,类的引用,创建窗体。
- 根据类名(字符串)创建类
- [实践] 创建具有鼠标和键盘同样控制效果的Flash按钮
- 动态创建一个CButton按钮并实现其ON_BN_CLICKED消息
- 通过文字传递创建的图形按钮
- .net中实现运行时从字符串动态创建对象 (转)
- 通过字符串,类的引用,创建窗体。
- 在.NET上如何根据字符串动态创建控件