123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- egret_h5.startGame = function () {
- var context = egret.MainContext.instance;
- context.touchContext = new egret.HTML5TouchContext();
- context.deviceContext = new egret.HTML5DeviceContext();
- context.netContext = new egret.HTML5NetContext();
- egret.StageDelegate.getInstance().setDesignSize(480, 740);
- context.stage = new egret.Stage();
- //var scaleMode = egret.MainContext.deviceType == egret.MainContext.DEVICE_MOBILE ? egret.StageScaleMode.SHOW_ALL : egret.StageScaleMode.NO_SCALE;
- context.stage.scaleMode = egret.StageScaleMode.SHOW_ALL;
- //WebGL是egret的Beta特性,默认关闭
- var rendererType = 0;
- if (rendererType == 1) {// egret.WebGLUtils.checkCanUseWebGL()) {
- context.rendererContext = new egret.WebGLRenderer();
- }
- else {
- context.rendererContext = new egret.HTML5CanvasRenderer();
- }
- egret.MainContext.instance.rendererContext.texture_scale_factor = 1;
- context.run();
- var rootClass;
- if(document_class){
- rootClass = egret.getDefinitionByName(document_class);
- }
- if(rootClass) {
- var rootContainer = new rootClass();
- if(rootContainer instanceof egret.DisplayObjectContainer){
- context.stage.addChild(rootContainer);
- }
- else{
- throw new Error("文档类必须是egret.DisplayObjectContainer的子类!");
- }
-
- //添加左右键盘按键操作
- document.onkeydown = function (event) {
- var e = event || window.event || arguments.callee.caller.arguments[0];
- if(e && e.keyCode == 39){ //右方向键
- rootContainer.leftOrRightDown(1);
- }
-
- if(e && e.keyCode == 37){ //左方向键
- rootContainer.leftOrRightDown(0);
- }
-
- if(e && e.keyCode == 13){
- if(rootContainer.curIsHomePage()){ //首页
- rootContainer.enterInfoPage();
- }else if(rootContainer.curIsInfoPage()){ //内容页
- rootContainer.startToGame();
- }else if(rootContainer.curIsGamePage()){ //游戏页
- rootContainer.restartGame();
- }
- }
- };
- }
- else{
- throw new Error("找不到文档类!");
- }
-
-
- };
|