cocos2d-html5 Layer 和 Scene 创建模式

本文详细介绍了Cocos2d-x中Layer类的使用方法及生命周期管理,包括不同构造方式的区别、如何通过重写父类方法实现界面初始化与资源释放等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cnblogs com/porter

var myLayer = cc.Layer.extend({ 
    init:function() {//2  界面 
        var bRet = false; 
        if (this._super()) { 
            bRet = true; 
        } 
        return bRet; 
    }, 
    ctor:function(can){//1  初始全局  new Object(can); 
        this._super(); 
    }, 
    onEnter:function(){//3  将要进入 
        this._super(); 
    }, 
    onExit:function(){//1000  释放 
    } 
}); 
myLayer.create = function() { 
    var layer = new myLayer(); 
    if (layer && layer.init()) { 
        return layer; 
    } 
    return null; 
} 
  
//Scene 
var mydScene = cc.Scene.extend({ 
    onEnter:function () { 
        this._super(); 
        var layer = new myLayer(); 
        layer.init(); 
        this.addChild(layer); 
    } 
}); 

舞台 Layer 各种用法:-----最好能分析Layer的源码...

1.一般语句

var Helloworld = cc.Layer.extend({   

  if(this._super()){  return true; } 

  return false;

  });  ----很少用

2两种创建对象

1)var pLayer = new MyLayer();
    pLayer.init();----不执行ctor构造方法,手工触发init方法。

2)
    var layer = MyLayer().create();

 

3.自动调用执行方法------>重写父类里面的方法,并调用this._super();

ctor:  init: onEnter: onExit:

ctor:  init: onEnter:  创建简单的 UI界面

onExit: 释放一些资源 

如:

init : function () {

  this._super();

}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值