home *** CD-ROM | disk | FTP | other *** search
- package com.je.draw
- {
- import flash.display.GradientType;
- import flash.display.Sprite;
- import flash.geom.Matrix;
-
- public class GradientRectangle extends Sprite
- {
- private var _width:Number;
-
- private var _height:Number;
-
- private var _cornerRadius:Number;
-
- private var _colors:Array;
-
- private var _alpha:Number;
-
- private var _border:Boolean;
-
- public function GradientRectangle(param1:Number, param2:Number, param3:Array, param4:Number = 0, param5:Number = 1, param6:Boolean = false)
- {
- super();
- this._width = param1;
- this._height = param2;
- this._border = param6;
- this._cornerRadius = param4;
- this._colors = param3;
- this._alpha = param5;
- this.draw(this._width,this._height);
- }
-
- public function draw(param1:Number, param2:Number) : void
- {
- var _loc3_:String = GradientType.LINEAR;
- var _loc4_:Matrix = new Matrix();
- _loc4_.createGradientBox(param1,param2,Math.PI / 2,0,0);
- graphics.clear();
- if(this._border)
- {
- graphics.lineStyle(1,16777215);
- }
- graphics.beginGradientFill(_loc3_,this._colors,[this._alpha,this._alpha],[0,255],_loc4_);
- graphics.drawRoundRectComplex(0,0,param1,param2,this._cornerRadius,this._cornerRadius,this._cornerRadius,this._cornerRadius);
- graphics.endFill();
- }
-
- public function drawComplex(param1:Number, param2:Number, param3:Array) : void
- {
- var _loc4_:String = GradientType.LINEAR;
- var _loc5_:Matrix = new Matrix();
- _loc5_.createGradientBox(this._width,this._height,Math.PI / 2,0,0);
- graphics.clear();
- if(this._border)
- {
- graphics.lineStyle(1,16777215);
- }
- graphics.beginGradientFill(_loc4_,this._colors,[this._alpha,this._alpha],[0,255],_loc5_);
- graphics.drawRoundRectComplex(0,0,param1,param2,param3[0],param3[1],param3[2],param3[3]);
- graphics.endFill();
- }
- }
- }
-
-