CCharacter.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. function CCharacter(iX, iY, oParentContainer) {
  2. var _pStartPos;
  3. var _aCharacter = new Array();
  4. var _oParentContainer = oParentContainer;
  5. var _oContainer;
  6. var _iAnimPlayer = 0;
  7. var _iBuffer = 0;
  8. this._init = function (iX, iY) {
  9. _pStartPos = {x: iX, y: iY};
  10. _oContainer = new createjs.Container();
  11. _oContainer.x = _pStartPos.x;
  12. _oContainer.y = _pStartPos.y;
  13. _oContainer.regX = 20;
  14. _oParentContainer.addChild(_oContainer);
  15. for (var i = 0; i < NUM_SPRITE_PLAYER; i++) {
  16. _aCharacter.push(createBitmap(s_oSpriteLibrary.getSprite("player_" + i)));
  17. _aCharacter[i].visible = false;
  18. _oContainer.addChild(_aCharacter[i]);
  19. }
  20. _aCharacter[0].visible = true;
  21. };
  22. this.setPosition = function (iX, iY) {
  23. _oContainer.x = iX;
  24. _oContainer.y = iY;
  25. };
  26. this.getX = function () {
  27. return _oContainer.x;
  28. };
  29. this.getY = function () {
  30. return _oContainer.y;
  31. };
  32. this.getStartPos = function () {
  33. return _pStartPos;
  34. };
  35. this.setVisible = function (bVal) {
  36. _oContainer.visible = bVal;
  37. };
  38. this.animFade = function (fAlpha) {
  39. var oParent = this;
  40. createjs.Tween.get(_oContainer).to({alpha: fAlpha}, 250).call(function () {
  41. if (fAlpha === 0) {
  42. _oContainer.visible = false;
  43. oParent.hideCharacter(NUM_SPRITE_PLAYER - 1);
  44. oParent.viewCharacter(_iAnimPlayer);
  45. }
  46. });
  47. };
  48. this.viewCharacter = function (iFrame) {
  49. _aCharacter[iFrame].visible = true;
  50. };
  51. this.hideCharacter = function (iFrame) {
  52. _aCharacter[iFrame].visible = false;
  53. };
  54. this.getFrame = function () {
  55. return _iAnimPlayer;
  56. };
  57. this.animCharacter = function () {
  58. _iBuffer++;
  59. if (_iBuffer >= BUFFER_ANIM_PLAYER) {
  60. this.hideCharacter(_iAnimPlayer);
  61. if (_iAnimPlayer + 1 < NUM_SPRITE_PLAYER) {
  62. this.viewCharacter(_iAnimPlayer + 1);
  63. _iAnimPlayer++;
  64. } else {
  65. this.viewCharacter(_iAnimPlayer);
  66. _iAnimPlayer = 0;
  67. _iBuffer = 0;
  68. return false;
  69. }
  70. _iBuffer = 0;
  71. }
  72. return true;
  73. };
  74. this._init(iX, iY);
  75. s_oAnimMonitor = this;
  76. return this;
  77. }
  78. var s_oAnimMonitor = null;