例:Scene1:HelloWordScene Scene2:SettingScene
1.运行场景(runScene) 如果已有一个场景在运行,则不使用
cc.director.runScene(new HelloWorldScene())
2.场景切换相关函数:Scene1→Scene2 如果已有一个场景push进栈中,则不用pushScene,尽量不要过多的把场景push到栈中
cc.director.pushScene(new SettingScene())
3.返回上一场景:Scene2→Scene1 对应pushScene,把当前的场景删除,返回到上一个场景
cc.director.popScene();4.场景添加过渡动画:Scene1→Scene2 使用TransitionScencecc.director.pushScene(new cc.TransitionFlipAngular(1, new SettingScene(), cc.color(0,255,255)));5.场景的生命周期:通过onEnter(进入函数)做一些初始化处理,通过onExit(退出函数)移除和释放一些资源,通过ctor(构造函数)初始化时调用var HelloWorldScene = cc.Scene.extend({ onEnter:function () { this._super(); var layer = new HelloWorldLayer(); this.addChild(layer); this.addChild(new CoderInfo()); } });onExit:function(){ this.removeAllChildren(true); }6.场景和层的对应关系:Scene--n*Layer一个场景有多个层对应,而且层的个数至少为1