      *  @playerversion AIR 1.1
      *  @productversion Flex 3
      */
-    public function begin(target:Graphics, rc:Rectangle):void
-    {
-    	var w:Number = !isNaN(scaleX) ? scaleX : rc.width;
-    	var h:Number = !isNaN(scaleY) ? scaleY : rc.height;
-		var regX:Number = rc.left + (!isNaN(x) ? x : rc.width / 2);
-		var regY:Number = rc.top + (!isNaN(y) ? y : rc.height / 2);
+    public function begin(target:Graphics, bounds:Rectangle):void
+    {
+    	var w:Number = !isNaN(scaleX) ? scaleX : bounds.width;
+    	var h:Number = !isNaN(scaleY) ? scaleY : bounds.height;
+		var regX:Number = bounds.left + (!isNaN(x) ? x : bounds.width / 2);
+		var regY:Number = bounds.top + (!isNaN(y) ? y : bounds.height / 2);
 			
 		commonMatrix.identity();
 		

     */
    override public function set matrix(value:Matrix):void
    {
    	scaleY = NaN;
    	super.matrix = value;
    }
    
    //----------------------------------

		}
	 	else
	 	{
	 		commonMatrix.scale (bounds.width / GRADIENT_DIMENSION, bounds.height / GRADIENT_DIMENSION);
	 		commonMatrix.translate(bounds.left, bounds.top);
	 		commonMatrix.concat(compoundTransform.matrix);
	 	}
	  		  	
