CController.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. function CController() {
  2. var _pStartPosControlRight;
  3. var _pStartPosControlLeft;
  4. var _oControlLeft;
  5. var _oControlRight;
  6. var _oContainerArrows;
  7. var _oHitAreaEnter;
  8. this._init = function () {
  9. _oHitAreaEnter = new createjs.Shape();
  10. _oHitAreaEnter.graphics.beginFill("rgba(0,0,0,0.01)").drawRect(0, 0, CANVAS_WIDTH, CANVAS_HEIGHT);
  11. _oHitAreaEnter.on("mousedown", s_oGame.manageControl, s_oGame);
  12. s_oStage.addChild(_oHitAreaEnter);
  13. _oContainerArrows = new createjs.Container();
  14. s_oStage.addChild(_oContainerArrows);
  15. _pStartPosControlRight = {x: CANVAS_WIDTH_HALF + 310, y: CANVAS_HEIGHT - EDGEBOARD_Y + 50};
  16. _pStartPosControlLeft = {x: CANVAS_WIDTH_HALF - 310, y: CANVAS_HEIGHT - EDGEBOARD_Y + 50};
  17. var oSpriteArrowLeft = s_oSpriteLibrary.getSprite("arrow_left");
  18. _oControlLeft = new CGfxButton(_pStartPosControlLeft.x, _pStartPosControlLeft.y, oSpriteArrowLeft, _oContainerArrows);
  19. _oControlLeft.addEventListener(ON_MOUSE_DOWN, s_oGame.onLeft, this);
  20. _oControlLeft.addEventListener(ON_MOUSE_UP, s_oGame.dirKeyUp, this);
  21. var oSpriteArrowRight = s_oSpriteLibrary.getSprite("arrow_right");
  22. _oControlRight = new CGfxButton(_pStartPosControlRight.x, _pStartPosControlRight.y, oSpriteArrowRight, _oContainerArrows);
  23. _oControlRight.addEventListener(ON_MOUSE_DOWN, s_oGame.onRight, this);
  24. _oControlRight.addEventListener(ON_MOUSE_UP, s_oGame.dirKeyUp, this);
  25. };
  26. this.getStartPositionControlRight = function () {
  27. return _pStartPosControlRight;
  28. };
  29. this.getStartPositionControlLeft = function () {
  30. return _pStartPosControlLeft;
  31. };
  32. this.setPositionControlRight = function (iX, iY) {
  33. _oControlRight.setPosition(iX, iY);
  34. };
  35. this.setPositionControlLeft = function (iX, iY) {
  36. _oControlLeft.setPosition(iX, iY);
  37. };
  38. this.arrowVisibility = function (bVal) {
  39. _oContainerArrows.visible = bVal;
  40. };
  41. this.unload = function () {
  42. _oControlLeft.unload();
  43. _oControlLeft = null;
  44. _oControlRight.unload();
  45. _oControlRight = null;
  46. };
  47. this._init();
  48. return this;
  49. }