cocos2d-x-2.0新增加了几个UI控件

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 17:07 点击:

cocos2d-x-2.0新增加了几个UI控件,这里我介绍下常用的这几个UI控件(CCControlSlider、CCControlSwitch、CCControlColourPicker、ListView)的使用方法。

一、CCControlSlider
[cpp] 
// Slider 
 
CCControlSlider * slider = CCControlSlider::sliderWithFiles("sliderTrack2.png","sliderProgress2.png" ,"sliderThumb.png"); 
 
//添加回调函数 
 
slider->addTargetWithActionForControlEvents(this, menu_selector(HelloWorld::actionSlider),CCControlEventValueChanged); 
 
slider->setPosition(ccp(size.width*.8, size.height*.2) ); 
 
//silder的最小值和最大值 
 
slider->setMinimumValue(0.0f); 
 
slider->setMaximumValue(100.0f); 
 
//slider的当前值 
 
slider->setValue(50.0f); 
 
addChild(slider); 

回调函数:
[cpp]
void HelloWorld::actionSlider(CCObject* pSender){ 
 
CCControlSlider* pSliderCtl = (CCControlSlider*)pSender; 
 
ccTime scale; 
 
scale = pSliderCtl->getValue(); 
 
//slider的当前值 
 
CCLog("CCControlSlider value = %f",scale); 
 

二、CCControlSwitch
[cpp] 
//switch button 
 
CCControlSwitch *switchControl = CCControlSwitch::switchWithMaskSprite 
 

 
CCSprite::spriteWithFile("switch-mask.png"), 
 
CCSprite::spriteWithFile("switch-on.png"), 
 
CCSprite::spriteWithFile("switch-off.png"), 
 
CCSprite::spriteWithFile("switch-thumb.png"), 
 
CCLabelTTF::labelWithString("On", "Arial-BoldMT", 16), 
 
CCLabelTTF::labelWithString("Off", "Arial-BoldMT", 16) 
 
); 
 
switchControl->setPosition(ccp (size.width*.8, size.height*.35)); 
 
//回调函数 
 
switchControl->addTargetWithActionForControlEvents(this, menu_selector(HelloWorld::callbackSwitch), CCControlEventValueChanged); 
 
addChild(switchControl); 
 
callbackSwitch(switchControl); 

回调函数:
[cpp] 
void HelloWorld::callbackSwitch(CCObject* pSender){ 
 
CCControlSwitch* pSwitch = (CCControlSwitch*)pSender; 
 
if (pSwitch->getIsOn()){ 
 
CCLog("CCControlSwitch value = ON"); 
 
} else{ 
 
CCLog("CCControlSwitch value = OFF"); 
 

 

三、CCControlColourPicker
[cpp] 
//clolor picker 
 
CCControlColourPicker *colourPicker = CCControlColourPicker::colourPicker(); 
 
colourPicker->setColor(ccc3(37, 46, 252)); 
 
colourPicker->setPosition(ccp (size.width*.8, size.height*.7)); 
 
colourPicker->addTargetWithActionForControlEvents(this, menu_selector(HelloWorld::colourValueChanged), CCControlEventValueChanged); 
 
addChild(colourPicker); 

回调函数:
[cpp] 
void HelloWorld::colourValueChanged(CCObject *sender){ 
 
CCControlColourPicker* pPicker = (CCControlColourPicker*)sender; 
 
std::string str = CCString::stringWithFormat("#%02X%02X%02X",pPicker->getColorValue().r, pPicker->getColorValue().g, pPicker->getColorValue().b)->getCString(); 
 
CCLog("CCControlColourPicker value = %s",str.c_str()); 
 

作者:yanghuiliu

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • cocos2d-x学习笔记(19)--label 、label atlas
      • cocos2d-x学习笔记(23)--地图的使用3--CCTMXLayer
      • Cocos2d-x学习(一):HelloWorld
      • cocos2dx在xcode下开发,编译到android上(2)
      • cocos2d 设置屏幕默认方向
      • Cocos2d-x 2.0 之 Actions “三板斧” 之一
      • cocos2d-x学习笔记(22)--地图的使用2(TMX) --Z-Order、AnchorPoi
      • cocos2d-x学习笔记(18)--游戏打包(windows平台)
      • cocos2d-x学习笔记(16)--spritesheet(精灵表单)
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1