2011-04-21 44 views
0

是否有什么办法可以暂停特定选择,如:如何暂停计划选择器?

[self schedule:@selector(funcA:) interval:0.05]; 

是否有可能暂停该调度,然后恢复。

另一个问题:有什么办法来检查一个调度程序是否正在运行???

回答

4

您可以通过暂停所有调度器:

[[CCDirector sharedDirector] pause] 

或:

[self pauseSchedulerAndActions]; 
+0

这是行不通的,因为我需要暂停一个调度程序,而不是所有的调度程序。 – russell 2011-04-21 09:55:41

+0

然后停止日程安排,当你需要再次安排时间表 – 2011-04-21 09:58:57

+1

您可以通过(在日程安排功能内)停止日程安排 [self unschedule:_cmd] – 2011-04-21 10:08:39

3

也许你可以在你的类bool变量,将确定如果你的目标是预定或不预定。并在你的funcA检查变量值。此解决方案将更有效,然后再次进行未调度和调度。

4

可以使用

[self unschedule:@selector(funA:)]; 
+0

它将不调度选择器,而不是暂停选择器。 – russell 2012-05-15 09:23:13

1

调度添加到虚拟CCNode:

[dummyNode时间表:@selector(FuncA的行:)间隔:0.05];

然后你可以使用:

[dummyNode pauseSchedulerAndActions]

它只会暂停该节点中的调度程序,该节点是您的调度程序。