 	 */
 	public function get scaleX():Number
 	{
-		return _scaleX;
-	}
-	
+        return compoundTransform ? compoundTransform.scaleX : _scaleX;
+	}
+	
+    /**
+     *  @private
+     */  
 	public function set scaleX(value:Number):void
 	{
-		var oldValue:Number = _scaleX;
-		if (value != oldValue)
+		if (value != scaleX)
 		{
-			_scaleX = value;
+            var oldValue:Number = scaleX;
+            
+            if (compoundTransform)
+                compoundTransform.scaleX = value;
+            else
+			    _scaleX = value;
 			dispatchFillChangedEvent("scaleX", oldValue, value);
 		}
 	}

	 */
    public function set x(value:Number):void
    {
    	var oldValue:Number = _x;
    	if (value != oldValue)
    	{
    		_x = value;
    		dispatchFillChangedEvent("x", oldValue, value);
    	}
    }
    
    //----------------------------------

     */
    public function get transformY():Number
    {
        return compoundTransform ? compoundTransform.transformY : _transformY;
    }

    /**
