CInfoBoard.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. function CInfoBoard(iX, iY, oSprite, oParentContainer) {
  2. var _oBg;
  3. var _oTextNumLevel;
  4. var _oTextNumLevelStroke;
  5. var _oTextLine;
  6. var _oTextLineStroke;
  7. var _oContainer;
  8. var _pStartPos;
  9. var _oParentContainer = oParentContainer;
  10. this._init = function (iX, iY, oSprite) {
  11. _pStartPos = {x: iX, y: iY};
  12. _oContainer = new createjs.Container();
  13. _oContainer.x = iX;
  14. _oContainer.y = iY;
  15. _oParentContainer.addChild(_oContainer);
  16. _oBg = createBitmap(oSprite);
  17. _oBg.regX = oSprite.width * 0.5;
  18. _oBg.regY = oSprite.height * 0.5;
  19. _oContainer.addChild(_oBg);
  20. var oTextLevelStroke = new CTLText(_oContainer,
  21. -90, -_oBg.regY * 0.5 - 24, 180, 33,
  22. 33, "center", "#025cce", PRIMARY_FONT, 1,
  23. 0, 0,
  24. TEXT_LEVEL,
  25. true, true, false,
  26. false );
  27. oTextLevelStroke.setOutline(4);
  28. var oTextLevel = new CTLText(_oContainer,
  29. -90, -_oBg.regY * 0.5 - 24, 180, 33,
  30. 33, "center", "#ffd800", PRIMARY_FONT, 1,
  31. 0, 0,
  32. TEXT_LEVEL,
  33. true, true, false,
  34. false );
  35. _oTextNumLevelStroke = new CTLText(_oContainer,
  36. -45, -_oBg.regY * 0.5 +25, 100, 33,
  37. 33, "center", "#025cce", PRIMARY_FONT, 1,
  38. 0, 0,
  39. "1",
  40. true, true, false,
  41. false );
  42. _oTextNumLevelStroke.setOutline(4);
  43. _oTextNumLevel = new CTLText(_oContainer,
  44. -45, -_oBg.regY * 0.5 +25, 100, 33,
  45. 33, "center", "#ffd800", PRIMARY_FONT, 1,
  46. 0, 0,
  47. "1",
  48. true, true, false,
  49. false );
  50. var oTextLineStroke = new CTLText(_oContainer,
  51. -90, -_oBg.regY * 0.5 +74, 180, 33,
  52. 33, "center", "#025cce", PRIMARY_FONT, 1,
  53. 0, 0,
  54. TEXT_LINES,
  55. true, true, false,
  56. false );
  57. oTextLineStroke.setOutline(4);
  58. var oTextLine = new CTLText(_oContainer,
  59. -90, -_oBg.regY * 0.5 +74, 180, 33,
  60. 33, "center", "#ffd800", PRIMARY_FONT, 1,
  61. 0, 0,
  62. TEXT_LINES,
  63. true, true, false,
  64. false );
  65. _oTextLineStroke = new CTLText(_oContainer,
  66. -45, -_oBg.regY * 0.5 +124, 100, 33,
  67. 33, "center", "#025cce", PRIMARY_FONT, 1,
  68. 0, 0,
  69. "1",
  70. true, true, false,
  71. false );
  72. _oTextLineStroke.setOutline(4);
  73. _oTextLine = new CTLText(_oContainer,
  74. -45, -_oBg.regY * 0.5 +124, 100, 33,
  75. 33, "center", "#ffd800", PRIMARY_FONT, 1,
  76. 0, 0,
  77. "1",
  78. true, true, false,
  79. false );
  80. };
  81. this.refreshLevel = function (iLevel) {
  82. _oTextNumLevel.refreshText( iLevel);
  83. _oTextNumLevelStroke.refreshText(iLevel);
  84. };
  85. this.refreshLines = function (iLines) {
  86. _oTextLineStroke.refreshText( iLines);
  87. _oTextLine.refreshText(iLines);
  88. };
  89. this.getStartPos = function () {
  90. return _pStartPos;
  91. };
  92. this.setPosition = function (iX, iY) {
  93. _oContainer.x = iX;
  94. _oContainer.y = iY;
  95. };
  96. this._init(iX, iY, oSprite);
  97. return this;
  98. }