为什么CCProgressTo(100到某个值)不能正常工作?

时间:2013-05-22 07:30:33

标签: cocos2d-x

我想将CCProgressTimer顺利移动(从100到某个值)。

我编码100%到80%,然后移动0%到80%。

规格是否正确?

看看这段代码。

// Prepare CCProgressTimer
CCSprite *sp = CCSprite::create("white1x1.png", CCRectMake(0, 0, 940, 40)) ;
sp->setColor(ccc3(255,0,0)) ;    
CCProgressTimer *timer = CCProgressTimer::create(sp) ;
timer->setMidpoint(ccp(0,0)) ;
timer->setPercentage(100) ;
timer->setType(kCCProgressTimerTypeBar) ;
timer->setBarChangeRate(ccp(1.0f,0)) ;
timer->setPosition(ccp(480,320)) ;
this->addChild(timer) ;

// Prepare Action
CCDelayTime *delay = CCDelayTime::create(1.0f) ;
CCProgressTo *to1 = CCProgressTo::create(3.0f, 80) ; // 0 to 80 (Why?)
CCProgressTo *to2 = CCProgressTo::create(3.0f, 60) ; // 80 to 60
CCProgressTo *to3 = CCProgressTo::create(3.0f, 100) ; // 80 to 60
CCProgressTo *to4 = CCProgressTo::create(3.0f, 80) ; // 0 to 80 (Why?)
CCSequence *seq = CCSequence::create(to1,delay,to2,delay,to3,delay,to4,NULL) ;

// fire
timer->runAction(seq) ;

1 个答案:

答案 0 :(得分:0)

CCProgressFromTo正是您要找的。