home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Puzzle / Clusterz / Clusterz.swf / scripts / ENGINE / INTERFACE / OTab.as < prev    next >
Encoding:
Text File  |  2008-09-12  |  3.2 KB  |  125 lines

  1. package ENGINE.INTERFACE
  2. {
  3.    import ENGINE.DISPLAY.IDisplayObject;
  4.    import ENGINE.INTERFACE.ANIMATORS.*;
  5.    
  6.    public class OTab extends OIObject
  7.    {
  8.       
  9.       public static const iDefAnimators:Array = [{
  10.          "F":OA_Alpha.Make,
  11.          "iSAlpha":0,
  12.          "iEAlpha":1,
  13.          "iPIter":6
  14.       },{
  15.          "F":OA_Alpha.Make,
  16.          "iSAlpha":-1,
  17.          "iEAlpha":0,
  18.          "iPIter":6
  19.       },{
  20.          "F":OA_Alpha.Make,
  21.          "iSAlpha":-1,
  22.          "iEAlpha":1,
  23.          "iPIter":6
  24.       },{
  25.          "F":OA_Alpha.Make,
  26.          "iSAlpha":-1,
  27.          "iEAlpha":0.2,
  28.          "iPIter":6
  29.       },null,null,null,null,null,null];
  30.       
  31.       public static const iDefVAnimator:Object = {
  32.          "F":OA_AlphaFade.Make,
  33.          "iSAlpha":-1,
  34.          "iEAlpha":0,
  35.          "iSInd":[0],
  36.          "iEInd":[1],
  37.          "iPIter":3
  38.       };
  39.        
  40.       
  41.       private var iVAnimator:Object;
  42.       
  43.       private var iCurInd:int;
  44.       
  45.       protected var iWidth:Number;
  46.       
  47.       protected var iHeight:Number;
  48.       
  49.       public function OTab(param1:Array, param2:Number, param3:Number, param4:Object = null, param5:Array = null)
  50.       {
  51.          var _loc6_:Array = null;
  52.          this.iWidth = param2;
  53.          this.iHeight = param3;
  54.          this.iVAnimator = !!param4 ? param4 : iDefVAnimator;
  55.          _loc6_ = !!param5 ? param5 : iDefAnimators;
  56.          super(param1,_loc6_);
  57.       }
  58.       
  59.       override public function get prWidth() : Number
  60.       {
  61.          return this.iWidth;
  62.       }
  63.       
  64.       public function get prElements() : int
  65.       {
  66.          return this.numChildren;
  67.       }
  68.       
  69.       public function set prValue(param1:int) : void
  70.       {
  71.          if(param1 < 0)
  72.          {
  73.             param1 = 0;
  74.          }
  75.          else if(param1 >= this.numChildren)
  76.          {
  77.             param1 = this.numChildren - 1;
  78.          }
  79.          if(Boolean(this.iAEnabled) && Boolean(this.iVAnimator))
  80.          {
  81.             if(this.iCurInd == param1)
  82.             {
  83.                return;
  84.             }
  85.             this.iVAnimator.iSInd = [this.iCurInd];
  86.             this.iVAnimator.iEInd = [param1];
  87.             this.AddAnimator(this.iVAnimator,false);
  88.          }
  89.          else
  90.          {
  91.             if(this.getChildAt(this.iCurInd) is IDisplayObject)
  92.             {
  93.                (this.getChildAt(this.iCurInd) as IDisplayObject).prVisible = false;
  94.             }
  95.             if(this.getChildAt(param1) is IDisplayObject)
  96.             {
  97.                (this.getChildAt(param1) as IDisplayObject).prVisible = true;
  98.             }
  99.          }
  100.          this.iCurInd = param1;
  101.       }
  102.       
  103.       override public function Init() : void
  104.       {
  105.          super.Init();
  106.          (this.getChildAt(0) as IDisplayObject).prVisible = true;
  107.       }
  108.       
  109.       public function get prValue() : int
  110.       {
  111.          return this.iCurInd;
  112.       }
  113.       
  114.       override public function get prHeight() : Number
  115.       {
  116.          return this.iHeight;
  117.       }
  118.       
  119.       public function PosValue(param1:Number, param2:Number) : void
  120.       {
  121.          (this.getChildAt(this.iCurInd) as IDisplayObject).Pos(param1 - this.prX,param2 - this.prY);
  122.       }
  123.    }
  124. }
  125.