有兩種方式解決此問題:
第一種是textArea監聽flexEvent.value_commit事件
然後再事件處理中使用textArea的verticalScrollPosition = maxVerticalScrollPosition;;
第二種是監聽event.update_complete事件
txtMessages.addEventListener(Event.UPDATE_COMPLETE, OnMessageBoxUpdateComplete);
......
private function OnMessageBoxUpdateComplete(event:Event):void {
if (txtMessages.verticalScrollPosition < txtMessages.maxVerticalScrollPosition) {
txtMessages.verticalScrollPosition = txtMessages.maxVerticalScrollPosition;
}
}