1. 找某个节点下 的 子节点
cc.find("alert/UnitEdit_28/decname",self.shanchuBody).getComponent(cc.Label).string="";
2. 改变某一个节点的父节点。
作用:用于实现层级的改变。
this.tanchang.parent=cc.find("Canvas");
3.cc.Node,cc.Label等都是来自 function。
4. 遍历绑定所有节点(set)
cc.Class({
extends: cc.Component,
properties: {
},
// LIFE-CYCLE CALLBACKS:
onLoad () {
cc.log("==1=",this.view.node1); // 报错,说明在start 之前。
},
start () {
var self = this;
this.view ={
node1:cc.Node,
node2:cc.Node,
node3:cc.Node,
node21:cc.Node,
node22:cc.Node,
}
self.bing1(cc.find("Canvas"), self.view);
},
_nodeBindData(node, obj){
var nodes = node.getChildren();
for (var i = 0; i < nodes.length; i++) {
var node = nodes[i];
cc.log("=i=",i,"=name=:",node._name);
/*
// 强大的 for 循环 。(竟然每个都可以循环到)
打印结果
=i= 0 =name=: xxLabel
=i= 0 =name=: New Node
=i= 1 =name=: node1
=i= 1 =name=: node1
=i= 2 =name=: node2
=i= 0 =name=: node21
=i= 1 =name=: node22
=i= 3 =name=: node3
*/
this.bindData(node, obj);
this._nodeBindData(node, obj);
}
},
bing1(node,obj){
this._nodeBindData(node, obj);
},
bindData(node, obj) {
var name = node.name;
if (name != "") {
if (typeof obj[name] == "function") {
if (obj[name] != cc.Node) {
obj[name] = node.getComponent(obj[name]);
} else {
obj[name] = node;
}
}
}
},
update (dt) {
this.view.node1.active=true;
cc.log("==1=",this.view.node1);// false 说明当给同一个变量赋不同的值时,只会显示最后一个。
cc.log("==2=",this.view.node2);
cc.log("==3=",this.view.node3);
this.view.node1.active=false;
cc.log("==4=",this.view.node1);//false
},
});