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()); }


原创粉丝点击