2012-04-08 55 views
0

我想動畫靜態,就像在電視上。我有5幀,我試圖很快將它們切換出來。每次運行它時,我都會遇到無法識別的選擇器錯誤和崩潰。它崩潰在[staticSprite runAction:repeat];。我是新來的cocos2d。CCSprite runAction:崩潰。

CCLayer *staticlayer = [[CCLayer alloc]init]; 
staticlayer.contentSize = CGSizeMake(640, 960); 
staticlayer.position = CGPointMake(winSize.width/2, winSize.height/2); 
staticlayer.isRelativeAnchorPoint = YES; 

NSArray *staticFrames = [[NSArray alloc]initWithObjects:@"static_0.jpg", 
     @"static_1.jpg",@"static_2.jpg",@"static_3.jpg",@"static_4.jpg",nil]; 

CCSprite *staticSprite = [CCSprite spriteWithFile:@"static_0.jpg"]; 
staticSprite.position = ccp(winSize.width/2, winSize.height); 

CCAnimation *staticAnimation = [CCAnimation animationWithFrames:staticFrames delay:0.1f];  
CCAnimate *staticAnimate = [CCAnimate actionWithAnimation:staticAnimation]; 

CCRepeatForever *repeat = [CCRepeatForever actionWithAction:staticAnimate]; 

[staticlayer addChild:staticSprite]; 
[self addChild:staticlayer z:0]; 
[staticSprite runAction:repeat]; 

回答

1

你幀的陣列應該是CCSpriteFrame對象(如你有他們,他們的NSString,而不必由CCSpriteFrame提供的方法,因此無法識別的選擇)。查看here以獲得精靈動畫的精彩介紹。

+0

謝謝先生.. – 2012-04-09 00:07:52