2011-03-02 64 views
0

我使用的是cocos2d,我有一個for循環來創建一組精靈,並且我正在forloop中的每個精靈上運行一個動作,但是當我運行模擬器時,我看不到動作.. some1請幫我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 2011-03-02 09:17:07

回答

1

您需要爲每個節點創建Action實例。

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]; 
}