      *  this adjustment, single-line text on Android will be clipped or will
      *  scroll vertically.
      */
-    private static const androidHeightMultiplier:Number = 1.15;
+    mx_internal static var androidHeightMultiplier:Number = 1.15;
     private static const isAndroid:Boolean = Capabilities.version.indexOf("AND") == 0;
 
-   //--------------------------------------------------------------------------
+    //--------------------------------------------------------------------------
     //
     //  Constructor
     //

    private function ancestor_closeHandler(event:PopUpEvent):void
    {
        ancestorsVisible = false;
        ancestorsVisibleInvalidateFlag = false;
        invalidateViewPortFlag = true;
        
        invalidateProperties();
    }
    

     */
    private var deferredViewPortUpdate:Boolean = false;
    
    /**
     *  Along with the text, need to save the selection, when the StageText is
     *  removed from the stage, so that when the StageText is restored, the
     *  selection can be restored.
     */
    private var savedSelectionAnchorIndex:int = 0;
    private var savedSelectionActiveIndex:int = 0;
    
    /**
     *  When transitions run or when a popup is displayed over this component,
     *  the StageText needs to be hidden and replaced with a bitmap proxy. This
     *  prevents StageText, which is always in a layer above everything else,
     *  from obscuring UI which is supposed to be on top and from handling
     *  gestures intended for other components. In transitons, it allows text to
     *  animate smoothly.
     */
    private var textImage:Bitmap = null;
    private var showTextImage:Boolean = false;
    private var numEffectsRunning:int = 0;
    
    /**
     *  DesignView need to always display a bitmap instead of a StageText so it
     *  can draw its adornments and prevent users from interacting with the
     *  component.
     */
    private var _alwaysShowProxyImage:Boolean = false;
    
    /**
     *  Because StageText exists outside of the display hierarchy, its visiblity
     *  needs to be calculated as the aggregate visibility of all of its
     *  ancestors.
     */
    private var ancestorsVisible:Boolean;
    private var invalidateAncestorsVisibleFlag:Boolean = true;
    
    /**
     *  Ancestors watched for changes in visibility or geometry. Any change in
     *  an ancestor's visibility or position may affect the StageText's 
     *  visibility or position.
     */
    private var watchedAncestors:Vector.<UIComponent> = new Vector.<UIComponent>();
        
    //--------------------------------------------------------------------------
    //
    //  Overridden properties
