2012-04-30 57 views
0

我的问题是这样的:我在ccTouchEnded中执行了相当多的代码,我想让CCTouchDispacher停止所有输入,直到屏幕上的所有操作都结束。事情是,当我重复点击屏幕ccTouchEnded每次都会被调用,它会毁掉所有的东西。我试图停止输入,但我不知道哪些操作将执行..所以我不能只运行一个CCSequence,当它完成重新启用输入。检查是否所有动作都完成cocos2d

我的代码看起来是这样的:

if (taped in a rect)..do action, change some things around,do another action, call method 1 
if (condition)..do action,check something,(if (check) do action, else call method 2) 

其值得注意的是,这些方法做在采取不同的时间不同的层不同的东西。

所以我的问题是这样的:有没有办法检查屏幕上的所有操作是否完成?

+0

您是否知道CCCallFunc操作? – giorashc

+0

当然..但正如我所说...我不知道哪些行动将执行..并将它称为20遍彻底我的代码是非常奇怪的。 – skytz

回答

0

你有一个isDone函数,告诉你CCAction是否完成。从文档:

(BOOL) - 如果这个动作已经完成

相关问题