Cocos2d-x UI開發(fā)之CCControlSlider控件類使用實(shí)例
更新時間:2014年09月11日 10:28:56 作者:皂莢花
這篇文章主要介紹了Cocos2d-x UI開發(fā)之CCControlSlider控件類使用實(shí)例,本文代碼中包含大量注釋講解了CCControlSlider控件類的使用,需要的朋友可以參考下
關(guān)于控件使用時的一些配置,請參見文章:UI開發(fā)之控件類-CCControlButton。這里只寫出源代碼,里邊的注釋對控件的用法有詳細(xì)的介紹。
bool HelloWorld::init()
{
bool bRet = false;
do
{
CC_BREAK_IF(! CCLayer::init());
//設(shè)置一個顯示字符串的label
CCLabelTTF * title = CCLabelTTF::create("slider value = 0.00","Arial",32);
title->setPosition(ccp(240,200));
//設(shè)置label的tag為1,方便以后獲取
this->addChild(title,0,1);
//這三張圖片分別是底部,進(jìn)度條,控制按鈕
CCControlSlider * slider = CCControlSlider::create("sliderTrack.png","sliderProgress.png",
"sliderThumb.png");
//設(shè)置slider的最大值最小值
slider->setMaximumValue(100);
slider->setMinimumValue(0);
//為slider添加事件監(jiān)聽函數(shù)
slider->addTargetWithActionForControlEvents(this,cccontrol_selector(HelloWorld::valueChanged),
CCControlEventValueChanged);
//設(shè)置位置
slider->setPosition(ccp(240,160));
this->addChild(slider);
//使用CCControlSlider實(shí)現(xiàn)血量條,只要將第三個控制按鈕改為透明的就可以了,就會貌似血量條了
CCControlSlider * slider2 = CCControlSlider::create("sliderTrack.png","progress.png","sliderThumb2.png");
//通過以下函數(shù)使得認(rèn)為的不能改變它的值
slider2->setTouchEnabled(false);
slider2->setMaximumValue(100);
slider2->setMinimumValue(0);
//可以添加事件處理函數(shù),在事件處理函數(shù)中改變它的value
slider2->setValue(100);
slider2->setPosition(ccp(240,100));
this->addChild(slider2);
bRet = true;
} while (0);
return bRet;
}
//注意這個函數(shù)需要傳入的倆個參數(shù)類型
void HelloWorld::valueChanged(CCObject * pSender,CCControlEvent controlEvent)
{
CCControlSlider * slider = (CCControlSlider *)pSender;
CCLabelTTF * title = (CCLabelTTF *)this->getChildByTag(1);
//使用CCLabelTTF的時候盡量不要重新改變它的內(nèi)容,這里是為了簡便起見
title->setString(CCString::createWithFormat("slider value = %0.02f",slider->getValue())->getCString());
}
相關(guān)文章
C++讀取WAV音頻文件的頭部數(shù)據(jù)的實(shí)現(xiàn)方法
這篇文章主要介紹了C++讀取WAV音頻文件的頭部數(shù)據(jù)的實(shí)現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,讓大家實(shí)現(xiàn)這樣的方法,需要的朋友可以參考下2017-10-10
C++中為何推薦要把基類析構(gòu)函數(shù)設(shè)置成虛函數(shù)
這篇文章主要介紹了C++中為何推薦要把基類析構(gòu)函數(shù)設(shè)置成虛函數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12
C語言驅(qū)動開發(fā)內(nèi)核特征碼掃描PE代碼段
這篇文章主要為大家介紹了C語言驅(qū)動開發(fā)內(nèi)核特征碼掃描PE代碼段,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10
C++中引用(&)的用法與應(yīng)用實(shí)例分析
引用是C++引入的新語言特性,是C++常用的一個重要內(nèi)容之一,正確、靈活地使用引用,可以使程序簡潔、高效。故在本篇中我將對引用進(jìn)行詳細(xì)討論,希望對大家更好地理解和使用引用起到拋磚引玉的作用2013-09-09

