egret_loader.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. egret_h5.startGame = function () {
  2. var context = egret.MainContext.instance;
  3. context.touchContext = new egret.HTML5TouchContext();
  4. context.deviceContext = new egret.HTML5DeviceContext();
  5. context.netContext = new egret.HTML5NetContext();
  6. egret.StageDelegate.getInstance().setDesignSize(480, 740);
  7. context.stage = new egret.Stage();
  8. //var scaleMode = egret.MainContext.deviceType == egret.MainContext.DEVICE_MOBILE ? egret.StageScaleMode.SHOW_ALL : egret.StageScaleMode.NO_SCALE;
  9. context.stage.scaleMode = egret.StageScaleMode.SHOW_ALL;
  10. //WebGL是egret的Beta特性,默认关闭
  11. var rendererType = 0;
  12. if (rendererType == 1) {// egret.WebGLUtils.checkCanUseWebGL()) {
  13. context.rendererContext = new egret.WebGLRenderer();
  14. }
  15. else {
  16. context.rendererContext = new egret.HTML5CanvasRenderer();
  17. }
  18. egret.MainContext.instance.rendererContext.texture_scale_factor = 1;
  19. context.run();
  20. var rootClass;
  21. if(document_class){
  22. rootClass = egret.getDefinitionByName(document_class);
  23. }
  24. if(rootClass) {
  25. var rootContainer = new rootClass();
  26. if(rootContainer instanceof egret.DisplayObjectContainer){
  27. context.stage.addChild(rootContainer);
  28. }
  29. else{
  30. throw new Error("文档类必须是egret.DisplayObjectContainer的子类!");
  31. }
  32. }
  33. else{
  34. throw new Error("找不到文档类!");
  35. }
  36. //添加左右键盘按键操作
  37. document.onkeydown = function (event) {
  38. var e = event || window.event || arguments.callee.caller.arguments[0];
  39. if(e && e.keyCode == 39){ //右方向键
  40. rootClass.ingame.clickBtnNum = 1;
  41. }
  42. if(e && e.keyCode == 37){ //左方向键
  43. rootClass.ingame.clickBtnNum = 0;
  44. }
  45. rootClass.ingame.checkValue();
  46. };
  47. };