<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="onInit()" viewSourceURL="srcview/index.html">
    <mx:Script>
        <![CDATA[
            import mx.events.ScrollEvent;
            import mx.core.UIComponent;
            import mx.utils.ObjectUtil;
            import mx.core.UITextField;
            
            private function onInit():void{
                txtDesc1.text = "orem ipsum dolor sit amet, consectetuer adipiscing elit. Donec " + 
                        "cursus purus nec eros. Etiam vestibulum nisl vitae metus. In sed ligula. Aliquam" + 
                        " fermentum est non mauris. Sed vehicula. Nam ipsum. Pellentesque nibh nibh, tempor " + 
                        "sed, eleifend nec, suscipit nec, justo. Duis et mauris. Maecenas magna. Suspendisse " + 
                        "ut diam non turpis vestibulum ultrices. Quisque feugiat sem at pede. Quisque nunc " + 
                        "elit, mollis quis, porttitor sodales, feugiat suscipit, urna.  Etiam laoreet. Proin " + 
                        "vel metus.";
                txtDesc2.text ="orem ipsum dolor sit amet, consectetuer adipiscing elit. Donec " + 
                        "cursus purus nec eros. Etiam vestibulum nisl vitae metus. In sed ligula. Aliquam" + 
                        " fermentum est non mauris. Sed vehicula. Nam ipsum. Pellentesque nibh nibh, tempor " + 
                        "sed, eleifend nec, suscipit nec, justo. Duis et mauris. Maecenas magna. Suspendisse " + 
                        "ut diam non turpis vestibulum ultrices. Quisque feugiat sem at pede. Quisque nunc " + 
                        "elit, mollis quis, porttitor sodales, feugiat suscipit, urna. Etiam laoreet. Proin " + 
                        "vel metus.";
                        
                UITextField(txtDesc1.getChildAt(0)).addEventListener(Event.SCROLL,onScroll);
                UITextField(txtDesc1.getChildAt(0)).alwaysShowSelection = true;
            }
            
            private function onScroll(event:Event):void{
                if(UITextField(txtDesc1.getChildAt(0)).scrollV == 2)
                    UITextField(txtDesc1.getChildAt(0)).scrollV = 1;
            }

        ]]>
    </mx:Script>
    <mx:VBox verticalGap="15" verticalCenter="0" horizontalCenter="0" width="521" borderColor="black"
        borderStyle="solid" backgroundColor="white" backgroundAlpha="0.6">
            <mx:Label fontWeight="bold" text="Typical Behaviour (try to select all text without causing text to scroll up one line):"/>
            <mx:Text id="txtDesc2" width="100%" color="#000000" condenseWhite="true" />
            <mx:HRule width="100%"/>
            <mx:Label fontWeight="bold" text="Scrolling of text Prevented:"/>
            <mx:Text id="txtDesc1" width="100%" color="#000000" condenseWhite="true" />
            <mx:HRule width="100%"/>
      </mx:VBox>
</mx:Application>