home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2011 May / ME_2011_05.iso / Galileo-Video-Tutorial / system / player.swf / scripts / com / je / draw / GradientRectangle.as next >
Encoding:
Text File  |  2010-11-30  |  2.1 KB  |  65 lines

  1. package com.je.draw
  2. {
  3.    import flash.display.GradientType;
  4.    import flash.display.Sprite;
  5.    import flash.geom.Matrix;
  6.    
  7.    public class GradientRectangle extends Sprite
  8.    {
  9.       private var _width:Number;
  10.       
  11.       private var _height:Number;
  12.       
  13.       private var _cornerRadius:Number;
  14.       
  15.       private var _colors:Array;
  16.       
  17.       private var _alpha:Number;
  18.       
  19.       private var _border:Boolean;
  20.       
  21.       public function GradientRectangle(param1:Number, param2:Number, param3:Array, param4:Number = 0, param5:Number = 1, param6:Boolean = false)
  22.       {
  23.          super();
  24.          this._width = param1;
  25.          this._height = param2;
  26.          this._border = param6;
  27.          this._cornerRadius = param4;
  28.          this._colors = param3;
  29.          this._alpha = param5;
  30.          this.draw(this._width,this._height);
  31.       }
  32.       
  33.       public function draw(param1:Number, param2:Number) : void
  34.       {
  35.          var _loc3_:String = GradientType.LINEAR;
  36.          var _loc4_:Matrix = new Matrix();
  37.          _loc4_.createGradientBox(param1,param2,Math.PI / 2,0,0);
  38.          graphics.clear();
  39.          if(this._border)
  40.          {
  41.             graphics.lineStyle(1,16777215);
  42.          }
  43.          graphics.beginGradientFill(_loc3_,this._colors,[this._alpha,this._alpha],[0,255],_loc4_);
  44.          graphics.drawRoundRectComplex(0,0,param1,param2,this._cornerRadius,this._cornerRadius,this._cornerRadius,this._cornerRadius);
  45.          graphics.endFill();
  46.       }
  47.       
  48.       public function drawComplex(param1:Number, param2:Number, param3:Array) : void
  49.       {
  50.          var _loc4_:String = GradientType.LINEAR;
  51.          var _loc5_:Matrix = new Matrix();
  52.          _loc5_.createGradientBox(this._width,this._height,Math.PI / 2,0,0);
  53.          graphics.clear();
  54.          if(this._border)
  55.          {
  56.             graphics.lineStyle(1,16777215);
  57.          }
  58.          graphics.beginGradientFill(_loc4_,this._colors,[this._alpha,this._alpha],[0,255],_loc5_);
  59.          graphics.drawRoundRectComplex(0,0,param1,param2,param3[0],param3[1],param3[2],param3[3]);
  60.          graphics.endFill();
  61.       }
  62.    }
  63. }
  64.  
  65.