     /**
      *  @inheritDoc
      */
+	private static var commonMatrix:Matrix = new Matrix();
+
+    /**
+     *  @inheritDoc
+     */
     public function begin(target:Graphics, rc:Rectangle):void
     {
     	var w:Number = !isNaN(scaleX) ? scaleX : rc.width;

		tx -= w / 2;
		ty -= h / 2;		
				
        matrix.createGradientBox(w, h, 
								!isNaN(mx_internal::_angle) ? 
									mx_internal::_angle : mx_internal::rotationInRadians,
								 tx, ty);
            
        target.beginGradientFill(GradientType.RADIAL, mx_internal::colors,
								 mx_internal::alphas, mx_internal::ratios,
								 matrix, spreadMethod, interpolationMethod, focalPointRatio);      
    }

    /**

    public function RadialGradient()
    {
        super();
    }
        
    //--------------------------------------------------------------------------
