cocos2d-x2.0后增加的新功能,slider的使用

这篇博客介绍了cocos2d-x 2.0版本新增的组件功能,特别是Slider的使用。在使用Slider时,需要引入cocos-ext库和相关头文件。通过回调函数响应Slider的滑动事件,根据scale值进行自定义操作。
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。

http://blog.csdn.net/azhou_hui/article/details/8167833

 

2.0版本后扩展了新的一些功能,使用这些组件时需要把相关的lib等依赖进来,还有相关的头文件

#include "cocos-ext.h"

using namespace cocos2d::extension;

 

(1)调用代码(HelloWorldLayer.cpp中)

//5. Add a the slider
// Slider   
CCControlSlider *slider = CCControlSlider::create("sliderTrack.png","sliderProgress.png" ,"sliderThumb.png");  
slider->setPosition(ccp(size.width*0.8, size.height*0.2) );  
//silder的最小值和最大值   
slider->setMinimumValue(0.0f);  
slider->setMaximumValue(100.0f);  
//slider的当前值   
slider->setValue(50.0f);
// When the value of the slider will change, the given selector will be call
//添加回调函数   
slider->addTargetWithActionForControlEvents(this,cccontrol_selector(HelloWorld::valueChanged),CCControlEventValueChanged);
this->addChild(slider);


(2)回调函数

// Slider回调函数HelloWorld
void HelloWorld::valueChanged(CCObject *sender, CCControlEvent controlEvent){
CCControlSlider* SliderCtl = (CCControlSlider*)sender;  
	
float scale;  
scale = SliderCtl->getValue();  
	
//slider的当前值   
CCLog("CCControlSlider value = %f",scale);  
}

 

使用时,在回调函数里根据scale值来进行自己需要的处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值