cocos2d-x 공부용2014. 8. 25. 14:08


UI开发之控件类CCControlPotentiometer

1bool 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 
30void HelloWorld::valueChanged(CCObject * pSender,CCControlEvent controlEvent)
31{
32    CCControlPotentiometer * potentiometer = (CCControlPotentiometer *)pSender;
33    CCString * string = CCString::createWithFormat("%f",potentiometer->getValue());
34    CCLog(string->getCString());


Posted by 아이시네프