標籤:c class blog code java a
?
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
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();
}