home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Acao / BoomBot.swf / scripts / mochicrypt / util / DrawingMethods.as < prev   
Encoding:
Text File  |  2008-09-23  |  5.1 KB  |  156 lines

  1. package mochicrypt.util
  2. {
  3.    import flash.display.Graphics;
  4.    import flash.geom.Matrix;
  5.    
  6.    public class DrawingMethods
  7.    {
  8.        
  9.       
  10.       public function DrawingMethods()
  11.       {
  12.          super();
  13.       }
  14.       
  15.       public static function emptyRect(param1:Graphics, param2:Boolean, param3:Number = 0, param4:Number = 0, param5:Number = 0, param6:Number = 0, param7:Number = 0, param8:Number = 0) : void
  16.       {
  17.          if(param2 != false)
  18.          {
  19.             param1.clear();
  20.          }
  21.          if(param7 == 0)
  22.          {
  23.             param7 = 1;
  24.          }
  25.          param1.beginFill(param8,100);
  26.          param1.moveTo(param3,param4);
  27.          param1.lineTo(param3 + param5,param4);
  28.          param1.lineTo(param3 + param5,param4 + param6);
  29.          param1.lineTo(param3,param4 + param6);
  30.          param1.lineTo(param3,param4);
  31.          param1.lineTo(param3 + param7,param4 + param7);
  32.          param1.lineTo(param3 + param5 - param7,param4 + param7);
  33.          param1.lineTo(param3 + param5 - param7,param4 + param6 - param7);
  34.          param1.lineTo(param3 + param7,param4 + param6 - param7);
  35.          param1.lineTo(param3 + param7,param4 + param7);
  36.          param1.endFill();
  37.       }
  38.       
  39.       public static function roundedRect(param1:Graphics, param2:Boolean, param3:Number = 0, param4:Number = 0, param5:Number = 0, param6:Number = 0, param7:String = "0", param8:Array = null, param9:Array = null, param10:Array = null, param11:Matrix = null, param12:Number = 0, param13:Number = 0, param14:Number = 1) : void
  40.       {
  41.          var _loc20_:Number = NaN;
  42.          var _loc15_:Array = [];
  43.          var _loc16_:Number = 0;
  44.          var _loc17_:Number = 0;
  45.          var _loc18_:Number = 0;
  46.          var _loc19_:Number = 0;
  47.          if(param2 != false)
  48.          {
  49.             param1.clear();
  50.          }
  51.          if(param8 == null || param8.length < 1)
  52.          {
  53.             param8 = [0];
  54.          }
  55.          if(param9 == null || param9.length != param8.length)
  56.          {
  57.             param9 = [];
  58.             _loc20_ = 0;
  59.             while(_loc20_ < param8.length)
  60.             {
  61.                param9.push(100);
  62.                _loc20_++;
  63.             }
  64.          }
  65.          if(param10 == null || param10.length != param8.length)
  66.          {
  67.             param10 = [];
  68.             _loc20_ = 0;
  69.             while(_loc20_ < param8.length)
  70.             {
  71.                param10.push(_loc20_ / (param8.length - 1) * 255);
  72.                _loc20_++;
  73.             }
  74.          }
  75.          if(param7 == null || param7 == "")
  76.          {
  77.             param7 = "0";
  78.          }
  79.          _loc15_ = param7.split(" ");
  80.          _loc16_ = parseInt(_loc15_[0]);
  81.          _loc17_ = _loc15_[1] == undefined ? _loc16_ : parseInt(_loc15_[1]);
  82.          _loc18_ = _loc15_[2] == undefined ? _loc16_ : parseInt(_loc15_[2]);
  83.          _loc19_ = _loc15_[3] == undefined ? _loc17_ : parseInt(_loc15_[3]);
  84.          if(param12 > 0)
  85.          {
  86.             if(isNaN(param14) || param14 == 0)
  87.             {
  88.                param14 = 1;
  89.             }
  90.             param1.lineStyle(param12,param13,param14);
  91.          }
  92.          if(param8.length == 1)
  93.          {
  94.             param1.beginFill(param8[0],param9[0]);
  95.          }
  96.          else
  97.          {
  98.             if(param11 == null)
  99.             {
  100.                (param11 = new Matrix()).createGradientBox(param5,param6,90 * (Math.PI / 180),0,0);
  101.             }
  102.             param1.beginGradientFill("linear",param8,param9,param10,param11);
  103.          }
  104.          if(_loc16_ > 0)
  105.          {
  106.             param1.moveTo(param3 + _loc16_,param4);
  107.          }
  108.          else
  109.          {
  110.             param1.moveTo(param3,param4);
  111.          }
  112.          if(_loc17_ > 0)
  113.          {
  114.             param1.lineTo(param3 + param5 - _loc17_,param4);
  115.             param1.curveTo(param3 + param5,param4,param3 + param5,param4 + _loc17_);
  116.             param1.lineTo(param3 + param5,param4 + _loc17_);
  117.          }
  118.          else
  119.          {
  120.             param1.lineTo(param3 + param5,param4);
  121.          }
  122.          if(_loc18_ > 0)
  123.          {
  124.             param1.lineTo(param3 + param5,param4 + param6 - _loc18_);
  125.             param1.curveTo(param3 + param5,param4 + param6,param3 + param5 - _loc18_,param4 + param6);
  126.             param1.lineTo(param3 + param5 - _loc18_,param4 + param6);
  127.          }
  128.          else
  129.          {
  130.             param1.lineTo(param3 + param5,param4 + param6);
  131.          }
  132.          if(_loc19_ > 0)
  133.          {
  134.             param1.lineTo(param3 + _loc19_,param4 + param6);
  135.             param1.curveTo(param3,param6,param3,param4 + param6 - _loc19_);
  136.             param1.lineTo(param3,param4 + param6 - _loc19_);
  137.          }
  138.          else
  139.          {
  140.             param1.lineTo(param3,param4 + param6);
  141.          }
  142.          if(_loc16_ > 0)
  143.          {
  144.             param1.lineTo(param3,param4 + _loc16_);
  145.             param1.curveTo(param3,param4,param3 + _loc16_,param4);
  146.             param1.lineTo(param3 + _loc16_,param4);
  147.          }
  148.          else
  149.          {
  150.             param1.lineTo(param3,param4);
  151.          }
  152.          param1.endFill();
  153.       }
  154.    }
  155. }
  156.