1 | bool HelloWorld::init() |
2 | { |
3 | bool bRet = false ; |
4 | do |
5 | { |
6 | CC_BREAK_IF(!CCLayer::init()); |
7 |
8 | //CCControlPotentiometer参数是底座,进度条,控制按钮图片资源 |
9 | CCControlPotentiometer * potentiometer = CCControlPotentiometer::create( "potentiometerTrack.png" , |
10 | "potentiometerProgress.png" , "potentiometerButton.png" ); |
11 | //设置最大值和最小值以及初值 |
12 | potentiometer->setMaximumValue(100.0); |
13 | potentiometer->setMinimumValue(0.0); |
14 | potentiometer->setValue(50); |
15 |
16 | potentiometer->setPosition(ccp(240,160)); |
17 | this ->addChild(potentiometer); |
18 |
19 | //添加事件监听 |
20 | potentiometer->addTargetWithActionForControlEvents( this ,cccontrol_selector(HelloWorld::valueChanged), |
21 | CCControlEventValueChanged); |
22 |
23 | bRet = true ; |
24 | } |
25 | while (0); |
26 |
27 | return bRet; |
28 | } |
29 |
30 | void HelloWorld::valueChanged(CCObject * pSender,CCControlEvent controlEvent) |
31 | { |
32 | CCControlPotentiometer * potentiometer = (CCControlPotentiometer *)pSender; |
33 | CCString * string = CCString::createWithFormat( "%f" ,potentiometer->getValue()); |
34 | CCLog(string->getCString()); |