Я обнаружил, что колесо мыши по умолчанию прокручивает текстовую область. Вы ищете другое поведение?
Что касается пропуска до конца:
в вашем проводе TextArea до updateComplete, и кажется, что он работает так, как вы хотели бы:
<mx:TextArea id="textArea1" liveScrolling="true" updateComplete="textArea1_Changed(event);" />
тогда
private function textArea1_Changed(event:Event):void {textArea1.verticalScrollPosition = textArea1.maxVerticalScrollPosition;}
наконец, вы можете проверить что-то вроде:
private function btnClick(e:Event):void{textArea1.text += new Date().getTime().toString() + "\n";}