CLoadingScreen.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. function CLoadingScreen(oParentContainer, oClassParent) {
  2. var _oFadeLoading = null;
  3. var _oLoadingAnim;
  4. var _oParentContainer = oParentContainer;
  5. this._init = function () {
  6. _oFadeLoading = new createjs.Shape();
  7. _oFadeLoading.graphics.beginFill("black").drawRect(0, 0, CANVAS_WIDTH, CANVAS_HEIGHT);
  8. _oFadeLoading.on("click", function () {});
  9. _oParentContainer.addChild(_oFadeLoading);
  10. var oLoadingTexts = oClassParent.createText(TEXT_LOADING, 36);
  11. var oContTextLoad = oLoadingTexts.container;
  12. oContTextLoad.x = CANVAS_WIDTH_HALF;
  13. oContTextLoad.y = CANVAS_HEIGHT_HALF - 30;
  14. _oParentContainer.addChild(oContTextLoad);
  15. var oSpriteLoadingAnim = s_oSpriteLibrary.getSprite("preloader_anim");
  16. _oLoadingAnim = createBitmap(oSpriteLoadingAnim);
  17. _oLoadingAnim.x = CANVAS_WIDTH_HALF;
  18. _oLoadingAnim.y = CANVAS_HEIGHT_HALF + 30;
  19. _oLoadingAnim.regX = oSpriteLoadingAnim.width * 0.5;
  20. _oLoadingAnim.regY = oSpriteLoadingAnim.height * 0.5;
  21. _oParentContainer.addChild(_oLoadingAnim);
  22. s_oStage.addChild(_oParentContainer);
  23. this.animLoad();
  24. };
  25. this.animLoad = function () {
  26. var oParent = this;
  27. createjs.Tween.get(_oLoadingAnim).to({rotation: _oLoadingAnim.rotation + 360}, 1000).call(function () {
  28. oParent.animLoad();
  29. });
  30. };
  31. this.unload = function () {
  32. _oFadeLoading.removeAllEventListeners();
  33. s_oStage.removeChild(_oParentContainer);
  34. };
  35. this._init();
  36. return this;
  37. }