2011-03-08 84 views
0

我使用的第一個圖像...刪除與間隔

[self addChild:self.blue_action]; 
[self schedule:@selector(updateTimer1:) interval:1.0f]; 

通過這條線,我想在任何位置顯示的圖像和一段時間後,該圖像將去除,通過「[自我removeChild之: self.blue_action cleanUp:是];'

-(void)updateTimer1:(id)sender { 
    if(time_1 == 0) { 
     NSLog(@"time value "); 
     [self removeChild:self.blue_action cleanup:YES]; 
     [self schedule: @selector(updateTimer1:) interval:0.10]; 
    } 
    else { 
     --time_1; 
    } 
} 

回答

0

在這種情況下,updateTimer1:(id)sender方法已經安排好了。 要重新安排這一點,你顯然必須[self unschedule:_cmd];

不定期這個方法,這是一個很好的做法,每次當你希望它消失時,儘量只讓不刪除精靈不可見self.blue_action.visible = NO

0

你想火方法一次後特定時間?行動是有幫助的。

-(void)addBlueAction { 
    [self addChild:self.blue_action]; 
    [self runAction:[CCSequence actions: 
     [CCDelayTime actionWithDuration:1], 
     [CCCallFunc actionWithTarget:self 
      selector:@selector(removeBlueAction)], 
     nil]]; 
} 

-(void)removeBlueAction { 
    [self removeChild:self.blue_action cleanup:YES]; 
} 

如果您的應用的目標是針對iOS 4.0之後的,則可以使用Blocks。

-(void)addBlueAction { 
    [self addChild:self.blue_action]; 
    [self runAction:[CCSequence actions: 
     [CCDelayTime actionWithDuration:1], 
     [CCCallBlock actionWithBlock:^{ 

      [self removeChild:self.blue_action cleanup:YES]; 

     }], 
     nil]]; 
}