2009-10-27 2 views
0
- (BOOL) ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    CocosNode* spHead = [self getChildByTag:tagHead]; 
    CocosNode* spBody = [self getChildByTag:tagBody]; 

    [spHead runAction:fadeOutAction]; 
    [spBody runAction:fadeOutAction]; 
} 

위의 코드와 같이, 스프라이트가 동시에 몇 가지 동작을 수행하도록하고 두 번째 동작은 정확히 수행하지만 처음에는 그렇지 않습니다.두 개의 Sprite가 같은 동작을 동시에 수행하면 첫 번째 동작이 작동하지 않습니다.

도움이 필요하십니까? 누구든지 나를 도와 줄 수 있습니까?

+0

확인을 두 개의 작업을 사용하면 OK 것 같다. 처럼 : [spHead runAction : fadeOutAction1]; [spBody runAction : fadeOutAction2]; – holsety

답변

0

내가 아는

    (BOOL)이 ccTouchesEnded
  • (NSSet *)는 withEvent 접촉 (UIEvent를 ) 이벤트 { CocosNode spHead = 자기 getChildByTag : tagHead]; CocosNode * spBody = [self getChildByTag : tagBody];

[spHead runAction:fadeOutAction]; 
    [spBody runAction:[[fadeOutAction copy] autorelease]]; 

}는 다음

0

fadeOutAction이 재진입을 처리하지 못합니까?

+0

나는 그 (것)들을 퇴색하고 disppear 원한다. – holsety

+0

첫 번째 작업이 완료 될 때까지 fadeOutAction을 호출 할 수 없음을 의미합니다. 그것은 상태 비 저장 (stateless)이 아니며, 여전히 실행 중일 때 두 번째 호출하면 첫 번째 값을 재설정합니다. 그게 효과가 없으며 두 가지 다른 방법이있는 이유 일 수 있습니다. – mahboudz