             
             _rotation = value;
             transformChanged = true;
-            invalidateDisplayList();
-        }
-    }
-    
-    //----------------------------------
-    //  scaleX
-    //----------------------------------
-    
-    private var _scaleX:Number;
-    
-    /**
-     *  Indicates the horizontal scale (percentage) of the element as applied from the transform point.
-     */
-    override public function get scaleX():Number
-    {
-        return !isNaN(_scaleX) ? _scaleX : super.scaleX;
-    }
-    
-    
-    override public function set scaleX(value:Number):void
-    {
-        if (_scaleX != value)
-        {
-            _scaleX = value;
-            transformChanged = true;
-            invalidateDisplayList();
-        }
-        
-    }
-    
-    //----------------------------------
-    //  scaleY 
-    //----------------------------------
-    private var _scaleY:Number;
-    
-    /**
-     *  Indicates the vertical scale (percentage) of the element as applied from the transform point.
-     */
-    override public function get scaleY():Number
-    {
-        return !isNaN(_scaleY) ? _scaleY : super.scaleY;
-    } 
-     
-    override public function set scaleY(value:Number):void
-    {
-        if (_scaleY != value)
-        {
-            _scaleY = value;
-            transformChanged = true;
-            invalidateDisplayList();
-        }
-    } 
+            invalidateProperties();
+        }
+    }
 
     //----------------------------------
     //  transform

                if (_transform)
                {
                    _colorTransform = _transform.colorTransform;
                    transformChanged = true;
                    invalidateDisplayList();
                }
            }
        }

        {
            _transformX = value;
            transformChanged = true;
            invalidateProperties();
        }
    }
    
