I was under the assumption that someone had already figured this out, but I searched forever last night trying to find out how to move the VScrollBar to the left-hand side of a TextArea component and came up with nothing. (If I’ve overlooked something, forgive me… but at least this will help others when trying to find the answer).
After digging through the source code for a bit, I came up with the solution.
Now this has only been tested with the TextArea component and vertical scrollbar, but should work with any component that extends ScrollControlBase and should work with the horizontal scrollbar as well.
The other thing to keep in mind is that this might (and probably does) mess up the size calculations of the component… I didn’t look into that.
So without further ado, create a class that extends the TextArea component and override the protected updateDisplayList method like so:
protected override function updateDisplayList( unscaledWidth:Number, unscaledHeight:Number ):void
super.updateDisplayList( unscaledWidth, unscaledHeight );
if( verticalScrollBar &amp;&amp; verticalScrollBar.visible )
verticalScrollBar.x = -verticalScrollBar.width;
This sets the vertical scrollbar of the TextArea component to the far left side of the component. You can change the verticalScrollBar.x value to whatever you like to position the scrollbar elsewhere. Also, you should be able to do the same check for horizontalScrollBar and change its position within the if statement to move it. Like I said, I haven’t checked that out, but it should work.
Let me know.