1.獲取節(jié)點
var node = this.node;//獲取到當前腳本所綁定的節(jié)點自身,返回cc.Node對象
node.x = 100; //設置該節(jié)點的x坐標為100
cc.Node對象包含多個方法和屬性孕豹。
2.獲取同級或上級或下級的節(jié)點對象
當要獲取的節(jié)點不是腳本所綁定的節(jié)點時涩盾,需要根據(jù)路徑來查找到對應得節(jié)點。cc.find('a/b/c'),從根節(jié)點開始逐級查找励背。** 需要注意的是如果在面板里面設置了節(jié)點的屬性為鎖定狀態(tài)(有一個小鎖圖標)春霍,那么腳本里面是無法修改他的屬性的 **。
var game_bg = cc.find('Canvas/game_bg');//game_bg為canvas的下級節(jié)點
game_bg.active = false/true; 隱藏或者顯示該節(jié)點```
### 3.獲取節(jié)點上面的組件 ###
> cc.Node上面的組件有cc.Sprite,cc.Animation等等叶眉。
var sprite = game_bg.getComponent(cc.Sprite);//獲取game_bg節(jié)點上面的所有cc.Sprite節(jié)點```
4.通過代碼播放動畫
除了通過勾選動畫上面的play_onload之外址儒,還可以通過代碼來控制動畫的播放。
var node = this.node;
var anim = node.getComponent(cc.Animation);//獲取到動畫組件
anim.play(動畫名稱);//調用動畫```
### 5.調用自定義腳本 ###
> 調用自定義腳本時衅疙,需要被調用的腳本已經綁定到節(jié)點上面莲趣。先查找到綁定該腳本的節(jié)點,再通過cc.node.getComponent(腳本名稱)來獲取到腳本饱溢,再通過 script.xxx()來運行該腳本喧伞。
var node = this.node;
var script = node.getComponent(腳本名稱);
script.speek();//speek()為腳本名稱里面的方法```