2009-10-27 37 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]; 
} 

就像上面的代碼,我想精靈在同一時間做一些動作,第二個工作完全,但第一個沒有。兩個雪碧發揮在同一時間同一個動作,第一個不能正常工作

需要幫助。任何人都可以幫助我嗎?

+0

似乎使用兩個動作就可以了。 like: [spHead runAction:fadeOutAction1]; [spBody runAction:fadeOutAction2]; – holsety 2009-10-27 07:39:27

回答

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

我想讓它們淡出並消失。 – holsety 2009-10-28 06:47:21

+0

我的意思是在第一個完成之前你不能調用你的fadeOutAction。它不是無狀態的,如果您在運行時再次調用它,則會重置第一個。這可能是爲什麼它不起作用,有兩種不同的方法。 – mahboudz 2009-10-28 10:18:51

相關問題