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

     */
    public function get transformX():Number
    {
        return _transformX;
    }

    /**

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