2011-03-02 3 views
0

나는 cocos2d를 사용하고 있으며 for 회 돌이를 만들고 for 루프의 모든 스프라이트에 액션을 실행하고 있지만 시뮬레이터를 실행할 때 액션을 볼 수는 없다. 좀 도와주세요Cocos2d CCSpirte runAction 문제

  CCAction * action = [CCSequence actions:[CCFadeIn actionWithDuration:2],nil]; 
      for(NSInteger lp = 0;lp<49;lp++) 

    { 
     float sizer = [[numberOfElement objectAtIndex:lp]floatValue]; 




     CCSprite *_bar = [CCSprite spriteWithFile:colorOfBar rect:  (CGRectMake(10,20,5,sizer*30))]; 
     _bar.position = ccp(5+9.5*lp,((sizer*30)/2)+25); 

     [self addChild:_bar z:1]; 

     [_bar runAction:action]; 


    } 
+0

화면에 스프라이트를 볼 수 있습니까 ?? – xuanweng

답변

1

각 노드에 대한 작업 인스턴스를 만들어야합니다.

for(NSInteger lp = 0;lp<49;lp++) 
{ 
    float sizer = [[numberOfElement objectAtIndex:lp]floatValue]; 

    CCSprite *_bar = [CCSprite spriteWithFile:colorOfBar rect:(CGRectMake(10,20,5,sizer*30))]; 
    _bar.position = ccp(5+9.5*lp,((sizer*30)/2)+25); 

    [self addChild:_bar z:1]; 

    CCAction * action = [CCSequence actions:[CCFadeIn actionWithDuration:2],nil]; 
    [_bar runAction:action]; 
}