알파카 는 당신 과 함께 cocos2d - x 의 3 을 배 웁 니 다.

어서 오 세 요
http://blog.csdn.net/linyongliang?viewmode=list
typedef enum {
/// Radial Counter-Clockwise
kCCProgressTimerTypeRadial,
/// Bar
kCCProgressTimerTypeBar,
} CCProgressTimerType;
하지만 CCProgressTimer 는 왼쪽 에서 오른쪽으로 진행 되 는 다른 방법 이 있 습 니 다.
pt->setMidpoint(ccp(0,0));
pt->setBarChangeRate(ccp(1,0));
이 두 개 를 조합 하면 돼 요.
코드 바로 올 려 주세요. 
		pt=CCProgressTimer::create(CCSprite::createWithSpriteFrameName("LoadingBar.png"));//        
		pt->setPercentage(0); //                100 
		pt->setPosition(ccp(pointCenter.x,pointCenter.y*0.5f)); 
		pt->setType(kCCProgressTimerTypeBar);//                     。      
		pt->setMidpoint(ccp(0,0));
		pt->setBarChangeRate(ccp(1,0));
		this->addChild(pt,100);
//       setPercentage          
void LayerPlay::updateProgress(float dt)
{
	if (progressIndex<100)
	{
		if (progressIndex<=progressMax)
		{
			progressIndex+=0.5f;
			pt->setPercentage(progressIndex);
		}
	}
	else
	{
		this->removeChild(pt,true);
		this->removeChild(spriteLoadingBackgroud,true);
		this->removeChild(spriteLoading,true);
		this->unschedule(schedule_selector(LayerPlay::updateProgress));
	}
}//             CCProgressTo *to = CCProgressTo::actionWithDuration(cd_Time, mPercentage);  //   CD           pt->runAction(to); 

좋은 웹페이지 즐겨찾기