2009-10-27 52 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

相关问题