注意:
如果多個節(jié)點擁有相同的標記值,getChildByTag方法將返回最先匹配該標記值的節(jié)點,其她擁有該標記值的節(jié)點就不可能再被訪問到了。所以,確保每個節(jié)點的標記值都是唯一的。
而且,動作也是可以有標記值的。節(jié)點和動作的標記值互相不會產(chǎn)生影響,所以,某個節(jié)點與某個動作的標記值相同不會產(chǎn)生任何問題。
3.5.2 動作的處理方式
節(jié)點也可以運行動作。稍后我會向大家介紹動作的概念。現(xiàn)在,你只要知道動作是指在特定時間內(nèi)完成移動、旋轉(zhuǎn)、縮放以及其他操作的一些行為。
動作的聲明:
CCAction* action = [CCBlink actionWithDuration:10 blinks:20];
action.tag = 234;
通過運行上面聲明的動作可以令節(jié)點閃爍:
[myNode runAction:action];
如果之后想獲取該動作,可以通過它的標記來獲得:
CCAction* retrievedAction = [myNode getActionByTag:234];
可以通過標記來停止指定的動作:
[myNode stopActionByTag:234];
也可以通過指針來停止指定的動作:
[myNode stopAction:action];
還可以同時停止某節(jié)點上運行的所有動作:
[myNode stopAllActions];