         super.setActualSize(w, h);
     }
     
+    /**
+     *  Make sure we return 1 whenever resizeMode is set to scale. 
+     */    
+    override public function get scaleX():Number
+    {
+        if (_resizeMode == ResizeMode._SCALE_UINT)
+            return 1;
+
+        return super.scaleX;
+    }
+
+    /**
+     *  Make sure setting scale is no-op when resizeMode is set to scale. 
+     */    
+    override public function set scaleX(value:Number):void
+    {
+        if (_resizeMode == ResizeMode._SCALE_UINT)
+            return;
+
+        super.scaleX = value;
+    }
+    
+    /**
+     *  Make sure we return 1 whenever resizeMode is set to scale. 
+     */    
+    override public function get scaleY():Number
+    {
+        if (_resizeMode == ResizeMode._SCALE_UINT)
+            return 1;
+
+        return super.scaleX;
+    }
+
+    /**
+     *  Make sure setting scale is no-op when resizeMode is set to scale. 
+     */    
+    override public function set scaleY(value:Number):void
+    {
+        if (_resizeMode == ResizeMode._SCALE_UINT)
+            return;
+
+        super.scaleX = value;
+    }
+
+    /**
+     *  Override so that we can return correct width when in scale mode. 
+     */    
+    override public function get width():Number
+    {
+        if (_resizeMode == ResizeMode._SCALE_UINT)
+            return super.width * $scaleX;
+
+        return super.width;
+    }
+    
+    /**
+     *  Override so that we can return correct height when in scale mode. 
+     */    
+    override public function get height():Number
+    {
+        if (_resizeMode == ResizeMode._SCALE_UINT)
+            return super.height * $scaleY;
+
+        return super.height;
+    }
+
     /**
      *  @inheritDoc
      */    

            return;
            
        _resizeMode = value;

        // We need the measured values and _resizeMode affects
        // our measure (skipMeasure implementation checks resizeMode) so

    
    override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
    {
        if (_resizeMode == ResizeMode._SCALE_UINT)
        {
            unscaledWidth = measuredWidth;
            unscaledHeight = measuredHeight;
        }  
        
        super.updateDisplayList(unscaledWidth, unscaledHeight);

        if (_layout)
