CC随笔1~2018-08-16

2018-08-16  本文已影响0人  土木堡垒

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

    },

});

上一篇下一篇

猜你喜欢

热点阅读