     
     public function set currentState(value:String):void
     {
-        // TODO: revisit states
         if (value == _currentState)
             return;
         

        // on our measured size, which can be different than our actual size.
        super.scaleX = scaleX*(newWidth / measuredWidth);
        super.scaleY = scaleY*(newHeight / measuredHeight);
    }

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

    {
        return super.scaleX;
    }
    
    /**
     *  @private
     */
    mx_internal function set $scaleX(value:Number):void
    {
        super.scaleX = value;
    }

    //----------------------------------
    //  scaleY
