home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Puzzle / Clusterz / Clusterz.swf / scripts / ENGINE / INTERFACE / ANIMATORS / OA_Alpha.as next >
Encoding:
Text File  |  2008-09-12  |  1.7 KB  |  60 lines

  1. package ENGINE.INTERFACE.ANIMATORS
  2. {
  3.    import ENGINE.INTERFACE.OIObject;
  4.    
  5.    public class OA_Alpha extends OAnimator
  6.    {
  7.        
  8.       
  9.       public var iEAlpha:Number;
  10.       
  11.       private var iDAlpha:Number;
  12.       
  13.       public var iSAlpha:Number;
  14.       
  15.       private var iEndAlpha:Number;
  16.       
  17.       public var iPIter:int;
  18.       
  19.       public function OA_Alpha(param1:Object, param2:OIObject = null)
  20.       {
  21.          super(param1,param2);
  22.       }
  23.       
  24.       public static function Make(param1:Object, param2:OIObject = null) : OA_Alpha
  25.       {
  26.          return new OA_Alpha(param1,param2);
  27.       }
  28.       
  29.       override protected function Start() : int
  30.       {
  31.          var _loc1_:Number = NaN;
  32.          _loc1_ = this.iSAlpha >= 0 ? this.iSAlpha : Number(this.iTarget.alpha);
  33.          this.iEndAlpha = this.iEAlpha >= 0 ? this.iEAlpha : Number(this.iTarget.alpha);
  34.          this.iDAlpha = (this.iEndAlpha - _loc1_) / iPIter;
  35.          this.iTarget.visible = true;
  36.          this.iTarget.alpha = _loc1_;
  37.          return Math.abs(this.iDAlpha) > 0.001 ? stPlay : stEnd;
  38.       }
  39.       
  40.       override public function Play() : void
  41.       {
  42.          var _loc1_:Number = NaN;
  43.          _loc1_ = this.iTarget.alpha + this.iDAlpha;
  44.          if(this.iDAlpha > 0 && _loc1_ >= this.iEndAlpha || this.iDAlpha <= 0 && _loc1_ <= this.iEndAlpha)
  45.          {
  46.             this.iTarget.alpha = this.iEndAlpha;
  47.             if(this.iTarget.alpha == 0)
  48.             {
  49.                this.iTarget.visible = false;
  50.             }
  51.             this.State = OAnimator.stEnd;
  52.          }
  53.          else
  54.          {
  55.             this.iTarget.alpha = _loc1_;
  56.          }
  57.       }
  58.    }
  59. }
  60.