2015-05-15 41 views

回答

1

當您撥打node1.runAction時,您可以通過完成處理程序,當node1的行爲已完成時,將啓動node2的行爲。例如:

node1.runAction(action1) { 
    node2.runAction(action2) 
} 

編輯

在回答您的意見,這裏是一個可能的解決方案:定義runAction1像這樣(我假設runAction1是你的一個類的方法)。

func runAction1(completion:() -> Void) { 
    // ... 
    self.runAction(action, completion: completion) 
} 

然後用這個像這樣:

node1.runAction1(completion: node2.runAction2) 

希望有所幫助。

+0

其實我的文章有一種泄漏。那麼,這兩個指定爲node1.runAction1的動作和下一個動作都是分開的。實際上,我正在調用func1 - animateTheFirstBall()和func2 - animateTheSecondBall(),而不是那些node1.runAction1,而另一個。 –

+0

是的,請。我可以非常欣賞一個簡短的例子,因爲我不經常使用閉包(這就是你所說的,我猜)。感謝您的努力。 –

+0

我已經更新了我的答案,希望這有助於:) – ABakerSmith

相關問題