2011-09-15 10 views
2

Dans cocos2d J'ai créé SPRITE mais après avoir cliqué sur le bouton de menu, je veux supprimer l'image-objet. ce code est sprite ..Comment supprimer sprite dans cocos2d?

// create and initialize our seeker sprite, and add it to this layer 
seeker1 = [CCSprite spriteWithFile: @"button_Red.png"]; 
seeker1.position = ccp(50, 150); 
[self addChild:seeker1]; 

Et aussi je crée le menu.

CCMenuItemImage * menuItem1 = [CCMenuItemImage itemFromNormalImage:@"1.gif" 
                 selectedImage: @"2.gif" 
                   target:self 
                   selector:@selector(doSomethingOne:)]; 

Et c'est le code de suppression donc ce que j'ai fait mal dans Remove.

- (void) doSomethingOne: (CCMenuItem *) menuItem 
{ 
NSLog(@"The first menu was called"); 
[self.children removeObject:seeker1];// removeSpriteFrames:seeker1 removeChild:seeker1 cleanup:YES]; 
} 

Veuillez me donner un code pour supprimer un sprite.

Répondre

8

Essayez

[seeker1 removeFromParentAndCleanup:YES]; 
+0

Oui Il Thn de travail x .... pour de l'aide ... –

+0

@xuzhe: +1, pour faire glisser mon esprit vers ici – rptwsthi

+0

'seeker1.opacity = 0; id a1 = [CCDelayTime actionWithDuration: 5.0f]; id a2 = [CCFadeIn actionWithDuration: 0.4f]; [seeker1 runAction: [Actions CCSequence: a1, a2, nil]]; [self addChild: seeker1]; ' – xuzhe

3

Au lieu de
[self.children removeObject:seeker1];

utilisation
[self removeChild:seeker1 cleanup:YES];

Comme vous ajoutez l'enfant à self, alors comment pouvez-vous retirer de self.children

+1

Comment dormir Pendant 5 secondes puis sprite show ... –

+0

thnx pour répondre cela fonctionne ... –

+0

créer un sélecteur et appelez cela après 5 secondes, en cela créer et ajouter votre sprite. – rptwsthi