cocos Creator学习 二


node.active 就是 true,可见?,  false:不可见?

在构造函数里面 带下划线的变量前面_  : 私有变量


instantiate ::示列,

cc.instantiate(prefab) 加载预制资源皮肤文件。

this._backInfo 页面管理的Map表,管理界面弹窗的

this.layers这个是管理页面层级关系的,如果是一个层上有多个弹出页面的时候,如果要清除这个页面的东西,方便处理。因为弹窗的数量是不固定的。

返回按钮在加载页面的时候出现,如果有cureInfo.showBack == true事,则显示返回按钮的状态,active == true 显示

//instantiate 示列

Instantiate 时,function 和 dom 等非可序列化对象会直接保留原有引用,Asset 会直接进行浅拷贝,可序列化类型会进行深拷贝。

如果序列化后的数据人眼可读,这将大大提高调试效率, XML和JSON就具有人眼可读的优点。


_prefabLoaded: function (prefab){        
        if( prefab )
        {   
            this._loading = false;
            var curInfo = this._backInfo[this._curInfoIdx];     //当前页面的信息。。


            var newNode = cc.instantiate(prefab); //加载预制资源
            newNode.name = "page"+ this._backInfo.length; //设置页面的名字

            var parent = this.layers[curInfo.layerIndex]; //父亲是哪个层上的东西
            if( curInfo.single ) //判断当前层是否是只显示一个页面
            {
                parent.removeAllChildren(); //如果层是单独显示一个界面,则先移除所有的孩子
            }
            parent.addChild( newNode ); //把新的界面添加到新的层上


            this.back.node.active = false; //返回按钮先设置为false 不可见
            if( curInfo.showBack ) //如果有返回功能, 则显示返回按钮的可见性
            {
                this.back.node.active = true;
                this.backName.string = curInfo.backName; //设置要返回界面的名字
            }

            if( curInfo.scriptName && curInfo.scriptName != "" ) //返回界面的代码存在
            {
                newNode.getComponent(curInfo.scriptName).init( curInfo.detail );//初始化界面的init 信息
            }
        }
    },


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值