      */
     public function setActualSize(newWidth:Number, newHeight:Number):void
     {
-        obj.setActualSize(newWidth / Math.abs(obj.scaleX), newHeight / Math.abs(obj.scaleY));
-    }
-
+        obj.setActualSize(obj.scaleX == 0 ? 0 : newWidth / Math.abs(obj.scaleX),
+                          obj.scaleY == 0 ? 0 : newHeight / Math.abs(obj.scaleY));
+    }
 
     //--------------------------------------------------------------------------
     //

     */
    public function set explicitWidth(value:Number):void
    {
        obj.explicitWidth = value / Math.abs(obj.scaleX);
    }
    
    //----------------------------------

     */
    public function set measuredMinWidth(value:Number):void
    {
        obj.measuredMinWidth = (obj.scaleX == 0) ? 0 : value / Math.abs(obj.scaleX);
    }

    //----------------------------------
