欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Cocos2d-x UI開發(fā)之CCControlSlider控件類使用實例

 更新時間:2014年09月11日 10:28:56   作者:皂莢花  
這篇文章主要介紹了Cocos2d-x UI開發(fā)之CCControlSlider控件類使用實例,本文代碼中包含大量注釋講解了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實現(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)文章

最新評論