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

2667

被折叠的 条评论
为什么被折叠?



