1.layer
var myLei = cc.Layer.extend({
init:function(data) {
var bRet = false;
if (this._super()) {
bRet = true;
}
return bRet;
},
});
ctor:function(can){
this._super();
},
onEnter:function(){
this._super();
},
onExit:function(){//1000 释放
/*....*/
this._super();//
}
myLei.create=function(data){
var layer = new LDSLayer();
if (layer && layer.init(data)) {
return layer;
}
return null;
}
2.scene
1.类方法
myLei.scene=function(){ //
var scene = cc.Scene.create();
var layer = myLei.create(data);
scene.addChild(layer, 99);
return scene;
}
cc.Director.getInstance().replaceScene( myLei.scene() );//调用
2.全局方法
var runScene = function () { //
var pScene = cc.Scene.create();
var pLayer = new MyLayer();
pLayer.init();
pScene.addChild(pLayer);
cc.Director.getInstance().replaceScene(pScene);
};
3.scene 单独做一个 js 文件拿出来
A(myScene) 继承Scene 在调用那创建 A 对象在调用对象里的方法
var scene = new myScene();
scene.runThisTest();调用
var myScene = cc.Scene.extend({
onEnter:function () {
this._super();
}
runThisTest:function () {
var pLayer = new ExtensionsMainLayer();
this.addChild(pLayer);
cc.Director.getInstance().replaceScene(this);
}
})
3.Director
1.得到正在运行的 scene,从而可以在这个 scene 上放 dialog 等控件。
2.控制整个游戏的暂停和运行。