home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Puzzle / HexiomConnect.swf / scripts / mx / utils / ColorUtil.as next >
Encoding:
Text File  |  2008-08-29  |  2.2 KB  |  70 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 = "3.0.0.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 = param1 >> 16 & 255;
  53.          var _loc4_:Number = param1 >> 8 & 255;
  54.          var _loc5_:Number = param1 & 255;
  55.          var _loc6_:Number = param2 >> 16 & 255;
  56.          var _loc7_:Number = param2 >> 8 & 255;
  57.          var _loc8_:Number = param2 & 255;
  58.          return _loc3_ * _loc6_ / 255 << 16 | _loc4_ * _loc7_ / 255 << 8 | _loc5_ * _loc8_ / 255;
  59.       }
  60.       
  61.       public static function adjustBrightness(param1:uint, param2:Number) : uint
  62.       {
  63.          var _loc3_:Number = Math.max(Math.min((param1 >> 16 & 255) + param2,255),0);
  64.          var _loc4_:Number = Math.max(Math.min((param1 >> 8 & 255) + param2,255),0);
  65.          var _loc5_:Number = Math.max(Math.min((param1 & 255) + param2,255),0);
  66.          return _loc3_ << 16 | _loc4_ << 8 | _loc5_;
  67.       }
  68.    }
  69. }
  70.