2011-04-21 82 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]

它只會暫停該節點中的調度程序,該節點是您的調度程序。