home *** CD-ROM | disk | FTP | other *** search
/ Mobiclic 150 / MOBICLIC150.ISO / pc / DATA / HOTE / launcher_as3 / launcher.swf / scripts / com / milanpresse / launcher / Menu.as < prev    next >
Text File  |  2012-12-18  |  3KB  |  110 lines

  1. package com.milanpresse.launcher
  2. {
  3.    import com.milanpresse.engine.medias.MediaSwf;
  4.    import com.milanpresse.tools.GlobalesFunctions;
  5.    import flash.display.DisplayObject;
  6.    import flash.display.DisplayObjectContainer;
  7.    import flash.display.Sprite;
  8.    
  9.    public class Menu
  10.    {
  11.        
  12.       
  13.       private var _menuSwf:MediaSwf;
  14.       
  15.       private var _menuMainMC;
  16.       
  17.       private var _callback:Function = null;
  18.       
  19.       private var _moduleController:CapsuleAlgo;
  20.       
  21.       private var _pad:Pad;
  22.       
  23.       private var maskPad:Sprite;
  24.       
  25.       public function Menu(param1:MediaSwf, param2:CapsuleAlgo, param3:Function)
  26.       {
  27.          super();
  28.          this._moduleController = param2;
  29.          this._callback = param3;
  30.          this._menuSwf = param1;
  31.          this.maskPad = GlobalesFunctions.createRectangle({
  32.             "w":800,
  33.             "h":600
  34.          });
  35.          if(this._menuSwf.isReady == false)
  36.          {
  37.             this._menuSwf.init(this.menuIsLoaded);
  38.          }
  39.          else
  40.          {
  41.             this.menuIsLoaded();
  42.          }
  43.       }
  44.       
  45.       public function set visible(param1:Boolean) : void
  46.       {
  47.          this._menuMainMC.visible = param1;
  48.       }
  49.       
  50.       public function get visible() : Boolean
  51.       {
  52.          return this._menuMainMC.visible;
  53.       }
  54.       
  55.       public function maskShow() : void
  56.       {
  57.          this._menuSwf.swf.addChild(this.maskPad);
  58.          this._menuSwf.swf.mask = this.maskPad;
  59.       }
  60.       
  61.       public function maskHide() : void
  62.       {
  63.          if(this.maskPad.parent != null)
  64.          {
  65.             this.maskPad.parent.removeChild(this.maskPad);
  66.          }
  67.          this._menuSwf.swf.mask = null;
  68.       }
  69.       
  70.       private function menuIsLoaded() : void
  71.       {
  72.          this._menuMainMC = this._menuSwf.swf;
  73.          this._menuMainMC.init({
  74.             "context":this._moduleController.config.context.hostContext,
  75.             "callback":this.menuIsInitialized
  76.          });
  77.       }
  78.       
  79.       private function menuIsInitialized() : void
  80.       {
  81.          this._menuMainMC.start();
  82.          this.menuIsStarted();
  83.       }
  84.       
  85.       private function menuIsStarted() : void
  86.       {
  87.          this._pad = new Pad(this._menuMainMC.pad);
  88.          this._callback();
  89.       }
  90.       
  91.       public function addToParent(param1:DisplayObjectContainer) : void
  92.       {
  93.          param1.addChild(this._menuMainMC as DisplayObject);
  94.       }
  95.       
  96.       public function removeFromParent() : void
  97.       {
  98.          if((this._menuMainMC as DisplayObject).parent != null)
  99.          {
  100.             (this._menuMainMC as DisplayObject).parent.removeChild(this._menuMainMC as DisplayObject);
  101.          }
  102.       }
  103.       
  104.       public function get pad() : Pad
  105.       {
  106.          return this._pad;
  107.       }
  108.    }
  109. }
  110.