删除后可以添加相同的ccspirit对象吗?

时间:2011-06-22 06:04:24

标签: iphone cocos2d-iphone removechild addchild ccsprite

我在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吗?

0 个答案:

没有答案