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

  1. package mx.effects.effectClasses
  2. {
  3.    import flash.events.Event;
  4.    import flash.filters.BlurFilter;
  5.    import mx.core.mx_internal;
  6.    
  7.    use namespace mx_internal;
  8.    
  9.    public class BlurInstance extends TweenEffectInstance
  10.    {
  11.       mx_internal static const VERSION:String = "3.5.0.12683";
  12.       
  13.       public var blurXTo:Number;
  14.       
  15.       public var blurYTo:Number;
  16.       
  17.       public var blurXFrom:Number;
  18.       
  19.       public var blurYFrom:Number;
  20.       
  21.       public function BlurInstance(param1:Object)
  22.       {
  23.          super(param1);
  24.       }
  25.       
  26.       override public function initEffect(param1:Event) : void
  27.       {
  28.          super.initEffect(param1);
  29.       }
  30.       
  31.       override public function onTweenEnd(param1:Object) : void
  32.       {
  33.          setBlurFilter(param1[0],param1[1]);
  34.          super.onTweenEnd(param1);
  35.       }
  36.       
  37.       private function setBlurFilter(param1:Number, param2:Number) : void
  38.       {
  39.          var _loc3_:Array = target.filters;
  40.          var _loc4_:int = int(_loc3_.length);
  41.          var _loc5_:int = 0;
  42.          while(_loc5_ < _loc4_)
  43.          {
  44.             if(_loc3_[_loc5_] is BlurFilter)
  45.             {
  46.                _loc3_.splice(_loc5_,1);
  47.             }
  48.             _loc5_++;
  49.          }
  50.          if(Boolean(param1) || Boolean(param2))
  51.          {
  52.             _loc3_.push(new BlurFilter(param1,param2));
  53.          }
  54.          target.filters = _loc3_;
  55.       }
  56.       
  57.       override public function play() : void
  58.       {
  59.          super.play();
  60.          if(isNaN(blurXFrom))
  61.          {
  62.             blurXFrom = 4;
  63.          }
  64.          if(isNaN(blurXTo))
  65.          {
  66.             blurXTo = 0;
  67.          }
  68.          if(isNaN(blurYFrom))
  69.          {
  70.             blurYFrom = 4;
  71.          }
  72.          if(isNaN(blurYTo))
  73.          {
  74.             blurYTo = 0;
  75.          }
  76.          tween = createTween(this,[blurXFrom,blurYFrom],[blurXTo,blurYTo],duration);
  77.       }
  78.       
  79.       override public function onTweenUpdate(param1:Object) : void
  80.       {
  81.          setBlurFilter(param1[0],param1[1]);
  82.       }
  83.    }
  84. }
  85.  
  86.