home *** CD-ROM | disk | FTP | other *** search
- package ENGINE.INTERFACE.ANIMATORS
- {
- import ENGINE.INTERFACE.OIObject;
-
- public class OA_Alpha extends OAnimator
- {
-
-
- public var iEAlpha:Number;
-
- private var iDAlpha:Number;
-
- public var iSAlpha:Number;
-
- private var iEndAlpha:Number;
-
- public var iPIter:int;
-
- public function OA_Alpha(param1:Object, param2:OIObject = null)
- {
- super(param1,param2);
- }
-
- public static function Make(param1:Object, param2:OIObject = null) : OA_Alpha
- {
- return new OA_Alpha(param1,param2);
- }
-
- override protected function Start() : int
- {
- var _loc1_:Number = NaN;
- _loc1_ = this.iSAlpha >= 0 ? this.iSAlpha : Number(this.iTarget.alpha);
- this.iEndAlpha = this.iEAlpha >= 0 ? this.iEAlpha : Number(this.iTarget.alpha);
- this.iDAlpha = (this.iEndAlpha - _loc1_) / iPIter;
- this.iTarget.visible = true;
- this.iTarget.alpha = _loc1_;
- return Math.abs(this.iDAlpha) > 0.001 ? stPlay : stEnd;
- }
-
- override public function Play() : void
- {
- var _loc1_:Number = NaN;
- _loc1_ = this.iTarget.alpha + this.iDAlpha;
- if(this.iDAlpha > 0 && _loc1_ >= this.iEndAlpha || this.iDAlpha <= 0 && _loc1_ <= this.iEndAlpha)
- {
- this.iTarget.alpha = this.iEndAlpha;
- if(this.iTarget.alpha == 0)
- {
- this.iTarget.visible = false;
- }
- this.State = OAnimator.stEnd;
- }
- else
- {
- this.iTarget.alpha = _loc1_;
- }
- }
- }
- }
-