Я столкнулся с той же проблемой, но идеального решения не найдено. Но я нашел простой обходной путь для этой проблемы.
Spark TextArea имеет атрибут textDisplay типа IEditableText. по умолчанию этому атрибуту назначен компонент RichEditableText. В этом компоненте есть свойство contentHeight. Я использовал это свойство, чтобы определить, превышает ли высота текста textArea height. Итак, мое простое решение таково:
protected function textArea1_changeHandler(event:TextOperationEvent):void {
if (textArea1.textDisplay is RichEditableText){
if ((textArea1.textDisplay as RichEditableText).contentHeight > textArea1.height){
textArea1.maxChars = textArea1.text.length;
}
else {
textArea1.maxChars = 0;
}
}
}
Конечно, это необходимо настроить перед использованием в приложении. Но я хотел опубликовать решение как можно скорее :) Я опубликую точную логику требуется. Но я думаю, что вы тоже можете сделать это самостоятельно ...