2012-04-08 58 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