//场景1
var MyLayer = cc.Layer.extend({
helloLabel:null,
time:null,
ctor:function() {
this._super();
cc.associateWithNative( this, cc.Layer );
},
init:function () {
this._super();
var size = cc.Director.getInstance().getWinSize();
this.helloLabel = cc.LabelTTF.create("场景一", "", 38);
this.helloLabel.setPosition(cc.p(size.width / 2, size.height - 40));
this.addChild(this.helloLabel, 5);
return true;
}
});
//场景2
var MyLayer2 = cc.Layer.extend({
helloLabel:null,
time:null,
ctor:function() {
this._super();
cc.associateWithNative( this, cc.Layer );
},
init:function () {
this._super();
var size = cc.Director.getInstance().getWinSize();
this.helloLabel = cc.LabelTTF.create("场景二", "", 38);
this.helloLabel.setPosition(cc.p(size.width / 2, size.height - 40));
this.addChild(this.helloLabel, 5);
return true;
}
});
var MyScene2 = cc.Scene.extend({
ctor:function() {
this._super();
cc.associateWithNative( this, cc.Scene );
},
onEnter:function () {
this._super();
var layer = new MyLayer2();
this.addChild(layer);
layer.init();
}
});
var MyScene = cc.Scene.extend({
ctor:function() {
this._super();
cc.associateWithNative( this, cc.Scene );
},
onEnter:function () {
this._super();
var layer = new MyLayer();
this.addChild(layer);
layer.init();
var s2 = new MyScene2();
//这里切换场景
cc.Director.getInstance().replaceScene(s2);
}
});
总结:切换场景的语句是:
cc.Director.getInstance().replaceScene(s2);
cocos2d-html5 切换场景
最新推荐文章于 2021-06-09 16:17:25 发布