Cocos2D-x游戏开发之五:CCControlPotentiometer and CCControlSlider
2014-03-17 23:24
363 查看
今天继续Cocos2D-x的基础CCControlPotentiometer and CCControlSlider,到目前为至我想大家已经很了解学习的基本方法了,所以直接上代码吧:
bool HelloWorld::init()
{
bool bRet = false;
do
{
CC_BREAK_IF(! CCLayer::init());
CCControlPotentiometer* potentiometer = CCControlPotentiometer::create("potentiometerTrack.png","potentiometerProgress.png","potentiometerButton.png");
potentiometer->setPosition(ccp(100, 200));
potentiometer->addTargetWithActionForControlEvents(this,cccontrol_selector(HelloWorld::onValueChange),CCControlEventValueChanged);
this->addChild(potentiometer);
CCControlSlider * slider = CCControlSlider::create("background.png","progress.png","sliderThumb.png");
slider->setPosition(100,80);
slider->setMinimumValue(0);
slider->setMaximumValue(10000);
slider->setValue(4000);
this->addChild(slider);
bRet = true;
} while (0);
return bRet;
}
void HelloWorld::menuCloseCallback(CCObject* pSender)
{
// "close" menu item clicked
CCDirector::sharedDirector()->end();
}
void HelloWorld::onValueChange( CCObject* pSender, CCControlEvent event )
{
CCControlPotentiometer* potentiometer = (CCControlPotentiometer* )pSender;
CCString* valueStr = CCString::createWithFormat("%f", potentiometer->getValue());
CCLOG(valueStr->getCString());
}
效果如下:
bool HelloWorld::init()
{
bool bRet = false;
do
{
CC_BREAK_IF(! CCLayer::init());
CCControlPotentiometer* potentiometer = CCControlPotentiometer::create("potentiometerTrack.png","potentiometerProgress.png","potentiometerButton.png");
potentiometer->setPosition(ccp(100, 200));
potentiometer->addTargetWithActionForControlEvents(this,cccontrol_selector(HelloWorld::onValueChange),CCControlEventValueChanged);
this->addChild(potentiometer);
CCControlSlider * slider = CCControlSlider::create("background.png","progress.png","sliderThumb.png");
slider->setPosition(100,80);
slider->setMinimumValue(0);
slider->setMaximumValue(10000);
slider->setValue(4000);
this->addChild(slider);
bRet = true;
} while (0);
return bRet;
}
void HelloWorld::menuCloseCallback(CCObject* pSender)
{
// "close" menu item clicked
CCDirector::sharedDirector()->end();
}
void HelloWorld::onValueChange( CCObject* pSender, CCControlEvent event )
{
CCControlPotentiometer* potentiometer = (CCControlPotentiometer* )pSender;
CCString* valueStr = CCString::createWithFormat("%f", potentiometer->getValue());
CCLOG(valueStr->getCString());
}
效果如下:
相关文章推荐
- Cocos2D-x游戏开发之六:CCMoveTo CCMoveBy and CCscaleTo CCBlink
- 8、Cocos2d-X 游戏编程之------CCControlSlider的使用
- cocos2d-x-2.0新增加了几个UI控件,这里我介绍下常用的这几个UI控件(CCControlSlider、CCControlSwitch、CCControlColourPicker)使用方法
- Cocos2d—X游戏开发之CCToggle(菜单标签切换)CCControlSwitch(开关切换)(十二)
- Cocos2D-x游戏开发之:CCNotificationCenter观察者模式基础
- Quick-Cocos2d-x游戏开发触摸捕获事件 cc.NODE_TOUCH_CAPTURE_EVENT
- Cocos2d-x CCControlPotentiometer之圆形音量按钮及特效
- Cocos2d-x游戏开发——重复动作CCRepeatForever&CCJumpBy
- 【Cocos2d-x】添加CCControlSlider的头文件
- 【iOS-Cocos2d游戏开发之十五】详解CCProgressTimer 进度条并修改cocos2d源码实现“理想”游戏进度条!
- cocos2d-x-2.0新增加了几个UI控件,这里我介绍下常用的这几个UI控件(CCControlSlider、CCControlSwitch、CCControlColourPicker)使用方法
- iphone游戏开发-Collisions and Collectables: How To Make a Tile Based Game with Cocos2D Part 2
- Cocos2d-x_CCControlSlider(滑动条类)介绍
- 【Cocos2d-x游戏引擎开发笔记(21)】CCHttpRequest联网
- quick-cocos2d-x游戏开发【10】——触摸捕获事件 cc.NODE_TOUCH_CAPTURE_EVENT
- 【iOS-Cocos2d游戏开发之十五】详解CCProgressTimer 进度条并修改cocos2d源码实现“理想”游戏进度条!
- Cocos2d-x游戏开发之CCLabelTTF标签详解之Create方法(设置自动换行的标签)和换行符的巧妙使用(十六)(高级篇) (转)
- 【iOS-Cocos2d游戏开发之十五】详解CCProgressTimer 进度条实现“理想”游戏进度条! 推荐
- Cocos2d-x UI开发之CCControlButton控件类实例
- Cocos2D-x游戏开发之八:事件连续执行:CCMoveBy CCCallFunc CCSequence