home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Puzzle / filler.swf / scripts / mx / utils / ColorUtil.as next >
Encoding:
Text File  |  2008-09-02  |  2.4 KB  |  79 lines

  1. package mx.utils
  2. {
  3.    import mx.core.mx_internal;
  4.    
  5.    use namespace mx_internal;
  6.    
  7.    public class ColorUtil
  8.    {
  9.       
  10.       mx_internal static const VERSION:String = "2.0.1.0";
  11.        
  12.       
  13.       public function ColorUtil()
  14.       {
  15.          super();
  16.       }
  17.       
  18.       public static function adjustBrightness2(param1:uint, param2:Number) : uint
  19.       {
  20.          var _loc3_:Number = NaN;
  21.          var _loc4_:Number = NaN;
  22.          var _loc5_:Number = NaN;
  23.          if(param2 == 0)
  24.          {
  25.             return param1;
  26.          }
  27.          if(param2 < 0)
  28.          {
  29.             param2 = (100 + param2) / 100;
  30.             _loc3_ = (param1 >> 16 & 255) * param2;
  31.             _loc4_ = (param1 >> 8 & 255) * param2;
  32.             _loc5_ = (param1 & 255) * param2;
  33.          }
  34.          else
  35.          {
  36.             param2 /= 100;
  37.             _loc3_ = param1 >> 16 & 255;
  38.             _loc4_ = param1 >> 8 & 255;
  39.             _loc5_ = param1 & 255;
  40.             _loc3_ += (255 - _loc3_) * param2;
  41.             _loc4_ += (255 - _loc4_) * param2;
  42.             _loc5_ += (255 - _loc5_) * param2;
  43.             _loc3_ = Math.min(_loc3_,255);
  44.             _loc4_ = Math.min(_loc4_,255);
  45.             _loc5_ = Math.min(_loc5_,255);
  46.          }
  47.          return _loc3_ << 16 | _loc4_ << 8 | _loc5_;
  48.       }
  49.       
  50.       public static function rgbMultiply(param1:uint, param2:uint) : uint
  51.       {
  52.          var _loc3_:Number = NaN;
  53.          var _loc4_:Number = NaN;
  54.          var _loc5_:Number = NaN;
  55.          var _loc6_:Number = NaN;
  56.          var _loc7_:Number = NaN;
  57.          var _loc8_:Number = NaN;
  58.          _loc3_ = param1 >> 16 & 255;
  59.          _loc4_ = param1 >> 8 & 255;
  60.          _loc5_ = param1 & 255;
  61.          _loc6_ = param2 >> 16 & 255;
  62.          _loc7_ = param2 >> 8 & 255;
  63.          _loc8_ = param2 & 255;
  64.          return _loc3_ * _loc6_ / 255 << 16 | _loc4_ * _loc7_ / 255 << 8 | _loc5_ * _loc8_ / 255;
  65.       }
  66.       
  67.       public static function adjustBrightness(param1:uint, param2:Number) : uint
  68.       {
  69.          var _loc3_:Number = NaN;
  70.          var _loc4_:Number = NaN;
  71.          var _loc5_:Number = NaN;
  72.          _loc3_ = Math.max(Math.min((param1 >> 16 & 255) + param2,255),0);
  73.          _loc4_ = Math.max(Math.min((param1 >> 8 & 255) + param2,255),0);
  74.          _loc5_ = Math.max(Math.min((param1 & 255) + param2,255),0);
  75.          return _loc3_ << 16 | _loc4_ << 8 | _loc5_;
  76.       }
  77.    }
  78. }
  79.