UI开发之控件类-CCControlSlider
来源:互联网 发布:浙江科澜 知乎 编辑:程序博客网 时间:2024/06/06 17:48
bool HelloWorld::init(){ bool bRet = false; do { CC_BREAK_IF(! CCLayer::init());//设置一个显示字符串的labelCCLabelTTF * title = CCLabelTTF::create("slider value = 0.00","Arial",32);title->setPosition(ccp(240,200));//设置label的tag为1,方便以后获取this->addChild(title,1,1);CCControlSlider * slider = CCControlSlider::create("sliderTrack.png","sliderProgress.png","sliderThumb.png");//设置slider的最大值最小值slider->setMaximumValue(100.0);slider->setMinimumValue(0.0);//为slider添加事件监听函数slider->addTargetWithActionForControlEvents(this,cccontrol_selector(HelloWorld::valueChanged),CCControlEventValueChanged);//设置位置slider->setPosition(ccp(240,160));this->addChild(slider); bRet = true; } while (0); return bRet;}
void HelloWorld::valueChanged(CCObject * pSender,CCControlEvent controlEvent) {CCControlSlider * slider = (CCControlSlider *)pSender;CCLabelTTF * title = (CCLabelTTF *)this->getChildByTag(1);title->setString(CCString::createWithFormat("slider value = %0.02f",slider->getValue())->getCString()); }