home *** CD-ROM | disk | FTP | other *** search
/ Computer Active 2010 August / CA08.iso / Multimedija / shufflr.air / ShufflrClient.swf / scripts / mx / effects / effectClasses / FadeInstance.as < prev    next >
Encoding:
Text File  |  2010-06-23  |  3.2 KB  |  118 lines

  1. package mx.effects.effectClasses
  2. {
  3.    import flash.events.Event;
  4.    import mx.core.mx_internal;
  5.    import mx.events.FlexEvent;
  6.    
  7.    use namespace mx_internal;
  8.    
  9.    public class FadeInstance extends TweenEffectInstance
  10.    {
  11.       mx_internal static const VERSION:String = "3.5.0.12683";
  12.       
  13.       public var alphaFrom:Number;
  14.       
  15.       private var restoreAlpha:Boolean;
  16.       
  17.       public var alphaTo:Number;
  18.       
  19.       private var origAlpha:Number = NaN;
  20.       
  21.       public function FadeInstance(param1:Object)
  22.       {
  23.          super(param1);
  24.       }
  25.       
  26.       override public function initEffect(param1:Event) : void
  27.       {
  28.          super.initEffect(param1);
  29.          switch(param1.type)
  30.          {
  31.             case "childrenCreationComplete":
  32.             case FlexEvent.CREATION_COMPLETE:
  33.             case FlexEvent.SHOW:
  34.             case Event.ADDED:
  35.             case "resizeEnd":
  36.                if(isNaN(alphaFrom))
  37.                {
  38.                   alphaFrom = 0;
  39.                }
  40.                if(isNaN(alphaTo))
  41.                {
  42.                   alphaTo = target.alpha;
  43.                }
  44.                break;
  45.             case FlexEvent.HIDE:
  46.             case Event.REMOVED:
  47.             case "resizeStart":
  48.                restoreAlpha = true;
  49.                if(isNaN(alphaFrom))
  50.                {
  51.                   alphaFrom = target.alpha;
  52.                }
  53.                if(isNaN(alphaTo))
  54.                {
  55.                   alphaTo = 0;
  56.                }
  57.          }
  58.       }
  59.       
  60.       override public function onTweenEnd(param1:Object) : void
  61.       {
  62.          super.onTweenEnd(param1);
  63.          if(Boolean(mx_internal::hideOnEffectEnd) || restoreAlpha)
  64.          {
  65.             target.alpha = origAlpha;
  66.          }
  67.       }
  68.       
  69.       override public function play() : void
  70.       {
  71.          super.play();
  72.          origAlpha = target.alpha;
  73.          var _loc1_:PropertyChanges = propertyChanges;
  74.          if(isNaN(alphaFrom) && isNaN(alphaTo))
  75.          {
  76.             if(Boolean(_loc1_) && _loc1_.end["alpha"] !== undefined)
  77.             {
  78.                alphaFrom = origAlpha;
  79.                alphaTo = _loc1_.end["alpha"];
  80.             }
  81.             else if(Boolean(_loc1_) && _loc1_.end["visible"] !== undefined)
  82.             {
  83.                alphaFrom = !!_loc1_.start["visible"] ? origAlpha : 0;
  84.                alphaTo = !!_loc1_.end["visible"] ? origAlpha : 0;
  85.             }
  86.             else
  87.             {
  88.                alphaFrom = 0;
  89.                alphaTo = origAlpha;
  90.             }
  91.          }
  92.          else if(isNaN(alphaFrom))
  93.          {
  94.             alphaFrom = alphaTo == 0 ? origAlpha : 0;
  95.          }
  96.          else if(isNaN(alphaTo))
  97.          {
  98.             if(Boolean(_loc1_) && _loc1_.end["alpha"] !== undefined)
  99.             {
  100.                alphaTo = _loc1_.end["alpha"];
  101.             }
  102.             else
  103.             {
  104.                alphaTo = alphaFrom == 0 ? origAlpha : 0;
  105.             }
  106.          }
  107.          tween = createTween(this,alphaFrom,alphaTo,duration);
  108.          target.alpha = tween.mx_internal::getCurrentValue(0);
  109.       }
  110.       
  111.       override public function onTweenUpdate(param1:Object) : void
  112.       {
  113.          target.alpha = param1;
  114.       }
  115.    }
  116. }
  117.  
  118.