cocos2dX UI控件之CCControlSwitch
来源:互联网 发布:淘一兔淘宝号查询 编辑:程序博客网 时间:2024/05/19 20:46
今天, 我们来学习CCControl中的另一个控件, CCControlSwitch控件, 这个控件在手机上可是很常见的, 什么WiFi的打开关闭之类的, 都是用的这个, 废话少说, 我们还是来看看如何创建一个CCControlSwitch控件吧,
用法:
CCControlSwitch::create( 底图精灵对象, 开精灵对象, 关精灵对象, 按钮精灵对象, 打开时显示的文字, 关闭时打开的文字);
找四张图片, 我这里没有现成的, 所以找了度娘一下下
抠出我们要用的四张图片作为精灵对象:
创建一个CCControlSwitch:
在写之前, 我还得唠叨一句, CCControlSwitch属于扩展库的哦, 所以#include "cocos-ext.h"/USING_NS_CC_EXT;是不能缺少的哦
CCControlSwitch* cs = CCControlSwitch::create(//创建一个CCControlSwitchCCSprite::create( "bg.png"), CCSprite::create( "on.png"), CCSprite::create( "off.png"), CCSprite::create( "bt.png"));cs->setPosition( ccp( visibleSize.width / 2, visibleSize.height / 2 + 100));cs->setEnabled( true);//设置可用cs->setOn( false);//设置开还是关addChild( cs);
效果:
点一下:
我们来添加回调函数:
void callMySwitch( CCObject* pSender, CCControlEvent controlEvent);
再创建一个标签, 顺便把事件绑定了:
CCLabelTTF* ttf = CCLabelTTF::create( "none", "Arial", 24);ttf->setPosition( ccp( visibleSize.width / 2, visibleSize.height / 2));addChild( ttf, 0, 102);cs->addTargetWithActionForControlEvents(this, cccontrol_selector(HelloWorld::callMySwitch), CCControlEventValueChanged);
然后我们实现, 回调函数:
void HelloWorld::callMySwitch( CCObject* pSender, CCControlEvent controlEvent){CCControlSwitch* cs = (CCControlSwitch*)this->getChildByTag( 101);CCLabelTTF* ttf = (CCLabelTTF*)this->getChildByTag( 102);if ( cs->isOn()){ttf->setString( "on");}else{ttf->setString( "off");}}
看看效果:
成功的完成了事件的响应,
额, 今天就到这里为止了, 明天我们来学习CCControl的最后一个控件, 进度条
0 0
- cocos2dX UI控件之CCControlSwitch
- UI开发之控件类CCControlSwitch
- 1cocos2dx扩展库UI控件,CCControlSlider,CCScale9Sprite(九妹图),CCControlSwitch,CCControlButton
- cocos2dx CCControlSwitch
- cocos2dx-CCControlSwitch
- cocos2dx-CCControlSwitch
- cocos2dX UI控件之CCLabelTTF
- cocos2dX UI控件之CCSprite
- cocos2dX UI控件之CCMenu
- cocos2dX UI控件之CCEditBox
- cocos2dX UI控件之CCControlButton
- cocos2dX UI控件之CCControlSlider
- cocos2dX UI控件之CCProgress
- cocos2dX UI控件之CCLabelTTF
- cocos2dX UI控件之CCProgress
- cocos2dX UI控件之CCLabelBMFont与CCLabelAtlas
- 【cocos2dx-3.2】UI控件之Listview
- 8.cocos2dx 开关 CCControlSwitch
- Java多线程局部变量的生命周期
- uva--146 - ID Codes
- backbone的collection实例
- HBase图形界面管理工具HBaseXplorer发布1.0.2
- YII2 的授权(Authorization)
- cocos2dX UI控件之CCControlSwitch
- 随笔——简单的DLL远程线程注入
- Backbone中的router
- window下oralce10G使用dblink连接到mysql
- 成为ITer的第一步
- object-c中NSString与int和float的相互转换
- 【剑指offer】二叉树深度
- 【转】DAO分层思想
- 用C语言实现一个简单的HTTP Client(HTTP客户端)