我在ccspirit对象的NSMutableArray中共有20个图像,我想在屏幕上向上移动显示它们,我将它们添加为[self addChild:p],如下所示
-(void) callMethod {
static int x = 50;
if (x>=0) {
Paddle *p = [paddlesFruits objectAtIndex:x];
p.position = CGPointMake(40,0);
[self addChild:p];
[self moveMethod1: p];
[p release];
x--;
}else {
x=50;
}
}
并且将其向上移动的方法是
-(void) moveMethod1 : (id) sender {
id actionMove2 = [CCMoveTo actionWithDuration:6 position:ccp(40, 520)];
id actionMoveDone2 = [CCCallFuncN actionWithTarget:self selector:@selector(spriteMoveFinished:)];
[sender runAction:[CCSequence actions:actionMove2, actionMoveDone2, nil]];
}
-(void)spriteMoveFinished:(id)sender {
//NOTHING HERE
}
但是一次又一次地使用addChild之后,它会变得更重,所以我该怎么做, 我想addChild并在一定时间后删除,我会删除Child,但是可以在将removeChild用于同一个ccspirit对象之后再添加一个ccspirit吗?