home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2012 January / ME_2012_01.iso / Galileo-Video / system / ChromeLinux.swf / scripts / com / greensock / plugins / TintPlugin.as < prev    next >
Encoding:
Text File  |  2010-11-16  |  2.2 KB  |  75 lines

  1. package com.greensock.plugins
  2. {
  3.    import com.greensock.*;
  4.    import com.greensock.core.*;
  5.    import flash.display.*;
  6.    import flash.geom.ColorTransform;
  7.    import flash.geom.Transform;
  8.    
  9.    public class TintPlugin extends TweenPlugin
  10.    {
  11.       public static const API:Number = 1;
  12.       
  13.       protected static var _props:Array = ["redMultiplier","greenMultiplier","blueMultiplier","alphaMultiplier","redOffset","greenOffset","blueOffset","alphaOffset"];
  14.       
  15.       protected var _ct:ColorTransform;
  16.       
  17.       protected var _transform:Transform;
  18.       
  19.       protected var _ignoreAlpha:Boolean;
  20.       
  21.       public function TintPlugin()
  22.       {
  23.          super();
  24.          this.propName = "tint";
  25.          this.overwriteProps = ["tint"];
  26.       }
  27.       
  28.       override public function onInitTween(param1:Object, param2:*, param3:TweenLite) : Boolean
  29.       {
  30.          if(!(param1 is DisplayObject))
  31.          {
  32.             return false;
  33.          }
  34.          var _loc4_:ColorTransform = new ColorTransform();
  35.          if(param2 != null && param3.vars.removeTint != true)
  36.          {
  37.             _loc4_.color = uint(param2);
  38.          }
  39.          _ignoreAlpha = true;
  40.          init(param1 as DisplayObject,_loc4_);
  41.          return true;
  42.       }
  43.       
  44.       override public function set changeFactor(param1:Number) : void
  45.       {
  46.          var _loc2_:ColorTransform = null;
  47.          updateTweens(param1);
  48.          if(_ignoreAlpha)
  49.          {
  50.             _loc2_ = _transform.colorTransform;
  51.             _ct.alphaMultiplier = _loc2_.alphaMultiplier;
  52.             _ct.alphaOffset = _loc2_.alphaOffset;
  53.          }
  54.          _transform.colorTransform = _ct;
  55.       }
  56.       
  57.       public function init(param1:DisplayObject, param2:ColorTransform) : void
  58.       {
  59.          var _loc4_:String = null;
  60.          _transform = param1.transform;
  61.          _ct = _transform.colorTransform;
  62.          var _loc3_:int = int(_props.length);
  63.          while(_loc3_--)
  64.          {
  65.             _loc4_ = _props[_loc3_];
  66.             if(_ct[_loc4_] != param2[_loc4_])
  67.             {
  68.                _tweens[_tweens.length] = new PropTween(_ct,_loc4_,_ct[_loc4_],param2[_loc4_] - _ct[_loc4_],"tint",false);
  69.             }
  70.          }
  71.       }
  72.    }
  73. }
  74.  
  75.