cocos2dx 3.x Button的认识
来源:互联网 发布:linux 查看外网ip地址 编辑:程序博客网 时间:2024/04/23 21:26
1. Button 的创建
(1)Button的创建 create方法
Button::create()
Button::create(const std::string &normalImage,const std::string& selectedImage , const std::string& disableImage, TextureResType texType)
normalImage:正常状态的纹理贴图
selectedImage : 选中状态的纹理贴图
disableImage:禁用状态的纹理贴图
(2)拉伸图片
btn->setScale9Enabled(true) 打开scale9 可以拉伸图片,类似android 中9.png的图片
Size visibleSize = Director::getInstance()->getVisibleSize();//创建button对象auto btn = Button::create("button.png","buttonHighlighted.png");//打开scale9 可以拉伸图片btn->setScale9Enabled(true);//设置button titlebtn->setTitleText("Jump");//设置button title字体大小btn->setTitleFontSize(35);//设置btn的内容大小btn->setContentSize(Size(100,50));//设置btn的位置btn->setPosition(Vec2(visibleSize.width-100,50));//为按钮添加触摸事件监听btn->addTouchEventListener(CC_CALLBACK_2(TollgateScene::jumpEvent,this));this->addChild(btn,4);
2. 按钮的监听事件
//为按钮添加触摸事件监听
btn->addTouchEventListener(CC_CALLBACK_2(TollgateScene::jumpEvent,this));
其中 TouchEventType有四个值:
BEGAN :按钮按下的type
MOVED: 按钮按下并移动
ENDED:按钮结束按下的type
CANCELED:按钮中断的type
void UIButtonTest_Editor::touchEvent(Ref *pSender, Widget::TouchEventType type){ switch (type) { case Widget::TouchEventType::BEGAN: _displayValueLabel->setString("Touch Down"); break; case Widget::TouchEventType::MOVED: _displayValueLabel->setString("Touch Moved"); break; case Widget::TouchEventType::ENDED: _displayValueLabel->setString("Touch Ended"); break; case Widget::TouchEventType::CANCELED: _displayValueLabel->setString("Touch Canceled"); break; default: break; }}
0 0
- cocos2dx 3.x Button的认识
- 认识 Cocos2dx 3.x
- cocos2dx 3.x HelloWorld的代码认识
- cocos2dx 3.x 场景切换的认识
- cocos2dx 3.x Scale9Sprite的认识
- cocos2dx 3.x ControlButton的认识
- cocos2dx 3.x 动作的认识
- cocos2dx 3.x Tiled地图的认识
- cocos2dx 3.x schedule的认识
- cocos2dx 3.x 动作的认识
- cocos2dx 3.x ControlButton的认识
- cocos2dx 3.x 导演、场景、层、精灵的认识
- cocos2dx 3.x 屏幕触摸事件的认识
- cocos2dx 3.x sprite 和spriteBatchNode的认识
- cocos2dx 3.x 观察者模式_NotificationCenter的认识
- cocos2dx 3.x Value、Vector和Map的认识
- cocos2dx 3.x 导演、场景、层、精灵的认识
- cocos2dx v3.x 设置Button的不可用图片
- WCF服务在IIS发布时遇到的一些配置问题
- unity3d导入jar包发布出现错误No resource found that matches the given name 'Theme.AppCompat.Light'.
- JavaLearing: JAVA IO BufferedReader
- hdu1342
- 【转】POJ 3264 线段树解法
- cocos2dx 3.x Button的认识
- MFC中修改对话框ID时,向导中无法显示所有的控件ID
- Java多线程之任务执行架构
- hdu 4891 The Great Pan
- 苹果官方文档:理解和分析ios应用崩溃日志
- NYOJ206---求余数
- Java Servlet Specification 3.0之回顾
- linux内核链表分析
- Java多线程之Exchanger