您的位置:首页 > 产品设计 > UI/UE

UI开发之控件类-CCControlSlider

2013-11-24 19:52 381 查看
bool HelloWorld::init()
{
bool bRet = false;
do
{

CC_BREAK_IF(! CCLayer::init());

//设置一个显示字符串的label
CCLabelTTF * 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());
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cocos2d-x 游戏
相关文章推荐