     }
     
     //----------------------------------
+    //  rotation
+    //----------------------------------
+    
+    /**
+     *  @private
+     */
+    override public function set rotation(value:Number):void
+    {
+        if (rotation == value)
+            return;
+        
+        super.rotation = value;
+        invalidateParentSizeAndDisplayList();
+    }
+    
+    //----------------------------------
+    //  rotationX
+    //----------------------------------
+    
+    /**
+     *  @private
+     */
+    override public function set rotationX(value:Number):void
+    {
+        if (rotationX == value)
+            return;
+        
+        super.rotationX = value;
+        invalidateParentSizeAndDisplayList();
+    }
+    
+    //----------------------------------
+    //  rotationY
+    //----------------------------------
+    
+    /**
+     *  @private
+     */
+    override public function set rotationY(value:Number):void
+    {
+        if (rotationY == value)
+            return;
+        
+        super.rotationY = value;
+        invalidateParentSizeAndDisplayList();
+    }
+    
+    //----------------------------------
+    //  rotationZ
+    //----------------------------------
+    
+    /**
+     *  @private
+     */
+    override public function set rotationZ(value:Number):void
+    {
+        rotation = value;
+    }
+    
+    //----------------------------------
+    //  scaleX
+    //----------------------------------
+    
+    /**
+     *  @private
+     */
+    override public function set scaleX(value:Number):void
+    {
+        if (scaleX == value)
+            return;
+        
+        super.scaleX = value;
+        invalidateParentSizeAndDisplayList();
+    }
+    
+    //----------------------------------
+    //  scaleY
+    //----------------------------------
+    
+    /**
+     *  @private
+     */
+    override public function set scaleY(value:Number):void
+    {
+        if (scaleY == value)
+            return;
+        
+        super.scaleY = value;
+        invalidateParentSizeAndDisplayList();
+    }
+    
+    //----------------------------------
+    //  scaleZ
+    //----------------------------------
+    
+    /**
+     *  @private
+     */
+    override public function set scaleZ(value:Number):void
+    {
+        if (scaleZ == value)
+            return;
+        
+        super.scaleZ = value;
+        invalidateParentSizeAndDisplayList();
+    }
+    
+    //----------------------------------
     //  top
     //----------------------------------
     

    protected function set viewHeight(value:Number):void
    {
        _viewHeight = value;
    }
    
    //--------------------------------------------------------------------------

import mx.core.IInvalidating;
import mx.core.IVisualElement;
import mx.core.mx_internal;
import mx.events.FlexEvent;
import mx.utils.MatrixUtil;

use namespace mx_internal;
