cocoStudio:Button三种状态需要对应不同的图片
2015-06-08 19:17
513 查看
1、在cocoStudio工具中,可以直接在Button中放一张图片,这样就成为
了一个带文字的按钮。
2、
但是有时候,有些按钮需要正常状态,选中状态,禁止状态在不同状态下,需要
显示不同的文字图片,我们可以在点击后通过获取按钮上的ImageView控件,
然后调用ImageView::loadTexture方法,改变文字图片,但是这样感觉很不方便,
其实Button的三种状态,内部是通过三个CCSprite*或者CCScale9Sprite在不同状态下
显示不同的CCSprite实现的,那么我们可以获取这三个CCSprite,然后在不同状态下
对应的CCSprite添加不同的文字图片,就可以实现我们上面说的效果。
CCNode* _buttonNormalRenderer; -- 正常
CCNode* _buttonClickedRenderer; -- 按下
CCNode* _buttonDisableRenderer; -- 禁止
//add 新增的方法,我们可以把这三个方法导入到lua中使用。
CCNode* Button::getNormalNode()
{
return _buttonNormalRenderer;
}
CCNode* Button::getSelectedNode()
{
return _buttonClickedRenderer;
}
CCNode* Button::getDisableNode()
{
return _buttonDisableRenderer;
}
了一个带文字的按钮。
2、
但是有时候,有些按钮需要正常状态,选中状态,禁止状态在不同状态下,需要
显示不同的文字图片,我们可以在点击后通过获取按钮上的ImageView控件,
然后调用ImageView::loadTexture方法,改变文字图片,但是这样感觉很不方便,
其实Button的三种状态,内部是通过三个CCSprite*或者CCScale9Sprite在不同状态下
显示不同的CCSprite实现的,那么我们可以获取这三个CCSprite,然后在不同状态下
对应的CCSprite添加不同的文字图片,就可以实现我们上面说的效果。
CCNode* _buttonNormalRenderer; -- 正常
CCNode* _buttonClickedRenderer; -- 按下
CCNode* _buttonDisableRenderer; -- 禁止
//add 新增的方法,我们可以把这三个方法导入到lua中使用。
CCNode* Button::getNormalNode()
{
return _buttonNormalRenderer;
}
CCNode* Button::getSelectedNode()
{
return _buttonClickedRenderer;
}
CCNode* Button::getDisableNode()
{
return _buttonDisableRenderer;
}
相关文章推荐
- 【Cocos游戏实战】功夫小子第三课之过渡场景和开始菜单的实现
- cocos2dx-3.x物理引擎Box2D介绍
- cocos2d-js 热更新详解(一)
- cocos2d 颜色混合 ccBlendFunc 使用方法
- Cocos2dx 实现擦除 橡皮擦 刮奖 效果的实现
- quick cocos2d-x 实战:做一个手机横版格斗游戏4:游戏开始界面背景图代码
- quick cocos2d-x 实战:做一个手机横版格斗游戏3:游戏开始界面切图
- cocos2d-js ttf字体总结(史上最详细教程)。
- 配置cocos2d-js 开发环境 通过CMD 创建工程
- quick cocos2d-x 实战:做一个手机横版格斗游戏2:游戏开始界面设计
- quick cocos2d-x 实战:做一个手机横版格斗游戏1:创建工程
- cocos2dx-3.0 : EventDispatcher
- 使用cocos2d js接入有米广告-ios版本
- Cocos2d-x屏幕适配之Sprite绘制原理
- Cocos2d-x项目的MVC框架
- Cocos2d-x项目的游戏框架搭建
- cocos2d-x学习笔记——cocos2d-x3.0回调函数的变化
- Cocos2d-x游戏开发Lua
- Cocos2dx 3.2键盘监听的打开方式以及点击两次返回退出的实现方法
- Cocos2d-x 3.2:定时器的使用和原理探究(3)