您的位置:首页 > 移动开发 > Cocos引擎

cocos2d-x 类似进度条的控件使用

2014-07-07 15:40 253 查看
1.CCControlPotentiometer音量按钮

(a).init()函数下添加

SimpleAudioEngine::sharedEngine()->playBackgroundMusic("BGM05.mp3");

CCControlPotentiometer* potentionmeter = CCControlPotentiometer::create("potentiometerTrack.png",
"potentiometerProgress.png",
"potentiometerButton.png");

potentionmeter->addTargetWithActionForControlEvents(this,cccontrol_selector(SecondScene::OnValueChange),CCControlEventValueChanged);
potentionmeter->setPosition(ccp(300,50));
this->addChild(potentionmeter,1);


(b).控件响应事件

void OnValueChange(CCObject *psender,CCControlEvent cevent);


(c).响应事件实现

void SecondScene::OnValueChange(CCObject *psender,CCControlEvent cevent)
{
CCControlPotentiometer* potentionmeter = (CCControlPotentiometer*)psender;
CCString *valueStr = CCString::createWithFormat("%f",potentionmeter->getValue());
CCLOG(valueStr->getCString());
}


【注意】:(1.)添加头文件和域名空间,#include"cocos-ext.h" using namespace cocos2d::extension;

(2.)一个音量按钮由三部分组成:底座,进度条,控制按钮



2.CCControlSlider音量控制

CCControlSlider *slider = CCControlSlider::create("background.png",
"sliderProgress.png",
"sliderthumb.png");
slider->setPosition(ccp(300,150));
slider->setMinimumValue(0);
slider->setMaximumValue(100);
slider->setValue(30);
this->addChild(slider);


3.进度条/经验条

直观感觉就是CCControlSlider少一个控制按钮,如果不指定第三个参数,程序就会出问题,但是我们可以将第三个参数指定的图用一张透明的图,那就可以了,还需要屏蔽响应事件的功能,setTouchEnabled(false);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: