CCSize winSize = CCDirector::sharedDirector()->getWinSize();
CCControlSlider *slider = CCControlSlider::create(
"sliderBg.png", // 背景图
"sliderProgress.png", // 进度图
"sliderThumb.png" // 按钮可滑动的
);
slider->setMinimumValue(0.0);
slider->setMaximumValue(100.0);
slider->setValue(50.0);
slider->addTargetWithActionForControlEvent(this, cccontrol_selector(StartLayer::sliderEvent), CCControlEventValueChanged);
slider->setPosition(ccp(winSize.width/2, winSize.height/2));
this->addChild(slider);
CCLabelTTF *label = CCLabelTTF::create("", "Helvetica", 20);
label->setString(CCString::createWithFormat("滑动条当前值 = %0.2f",slider->getValue())->getCString());
label->setPosition(ccp(winSize.width/2, winSize.height/2+100));
this->addChild(label);
label->setTag(101);
return true;
响应的方法
void StartLayer::sliderEvent(CCObject *cObject){
CCControlSlider *slider = (CCControlSlider*)cObject;
// 根据Tag 得到
CCLabelTTF *label = (CCLabelTTF*)this->getChildByTag(101);
label->setString(CCString::createWithFormat("滑动条当前值 = %0.2f",slider->getValue())->getCString());
}