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

  1. package mx.effects.effectClasses
  2. {
  3.    import flash.events.Event;
  4.    import flash.filters.GlowFilter;
  5.    import mx.core.Application;
  6.    import mx.core.mx_internal;
  7.    import mx.styles.StyleManager;
  8.    
  9.    use namespace mx_internal;
  10.    
  11.    public class GlowInstance extends TweenEffectInstance
  12.    {
  13.       mx_internal static const VERSION:String = "3.5.0.12683";
  14.       
  15.       public var strength:Number;
  16.       
  17.       public var inner:Boolean;
  18.       
  19.       public var blurXFrom:Number;
  20.       
  21.       public var blurYFrom:Number;
  22.       
  23.       public var color:uint = 4294967295;
  24.       
  25.       public var alphaFrom:Number;
  26.       
  27.       public var blurYTo:Number;
  28.       
  29.       public var blurXTo:Number;
  30.       
  31.       public var alphaTo:Number;
  32.       
  33.       public var knockout:Boolean;
  34.       
  35.       public function GlowInstance(param1:Object)
  36.       {
  37.          super(param1);
  38.       }
  39.       
  40.       override public function initEffect(param1:Event) : void
  41.       {
  42.          super.initEffect(param1);
  43.       }
  44.       
  45.       override public function play() : void
  46.       {
  47.          super.play();
  48.          if(isNaN(alphaFrom))
  49.          {
  50.             alphaFrom = 1;
  51.          }
  52.          if(isNaN(alphaTo))
  53.          {
  54.             alphaTo = 0;
  55.          }
  56.          if(isNaN(blurXFrom))
  57.          {
  58.             blurXFrom = 5;
  59.          }
  60.          if(isNaN(blurXTo))
  61.          {
  62.             blurXTo = 0;
  63.          }
  64.          if(isNaN(blurYFrom))
  65.          {
  66.             blurYFrom = 5;
  67.          }
  68.          if(isNaN(blurYTo))
  69.          {
  70.             blurYTo = 0;
  71.          }
  72.          if(color == StyleManager.NOT_A_COLOR)
  73.          {
  74.             color = Application.application.getStyle("themeColor");
  75.          }
  76.          if(isNaN(strength))
  77.          {
  78.             strength = 2;
  79.          }
  80.          tween = createTween(this,[color,alphaFrom,blurXFrom,blurYFrom],[color,alphaTo,blurXTo,blurYTo],duration);
  81.       }
  82.       
  83.       private function setGlowFilter(param1:uint, param2:Number, param3:Number, param4:Number) : void
  84.       {
  85.          var _loc5_:Array = target.filters;
  86.          var _loc6_:int = int(_loc5_.length);
  87.          var _loc7_:int = 0;
  88.          while(_loc7_ < _loc6_)
  89.          {
  90.             if(_loc5_[_loc7_] is GlowFilter)
  91.             {
  92.                _loc5_.splice(_loc7_,1);
  93.             }
  94.             _loc7_++;
  95.          }
  96.          if(Boolean(param3) || Boolean(param4) || Boolean(param2))
  97.          {
  98.             _loc5_.push(new GlowFilter(param1,param2,param3,param4,strength,1,inner,knockout));
  99.          }
  100.          target.filters = _loc5_;
  101.       }
  102.       
  103.       override public function onTweenEnd(param1:Object) : void
  104.       {
  105.          setGlowFilter(param1[0],param1[1],param1[2],param1[3]);
  106.          super.onTweenEnd(param1);
  107.       }
  108.       
  109.       override public function onTweenUpdate(param1:Object) : void
  110.       {
  111.          setGlowFilter(param1[0],param1[1],param1[2],param1[3]);
  112.       }
  113.    }
  114. }
  115.  
  116.