美文网首页
CC随笔1~2018-08-16

CC随笔1~2018-08-16

作者: 土木堡垒 | 来源:发表于2018-08-16 19:36 被阅读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

        },

    });

    相关文章

      网友评论

          本文标题:CC随笔1~2018-08-16

          本文链接:https://www.haomeiwen.com/subject/hpwnbftx.html