Неоторые замечания общего плана, поскольку вы неоднократно постили вопросы по компонентам. Возможно, ничего нового для вас тут нет, но все же.
Любой компонент из восьмого флэша базируется на простых классах. В частности, TextArea обязательно содержит TextField в своих недрах. Если вы доберетесь до него, то, подозреваю, вы сможете делать replaceSel(), как у обычного текстфилда. Собственно, нужно взять исходник TextArea.as, вдумчиво его просмотреть, и, даже как вариант пересобрать из сорсов уже под свои нужды. Но во многих случаях хватает переопределения методов/свойств компонента или даже обращения к "недокументированным" свойствам/методам.
Начать копать компонент полезно с такого кода:

Код:
for (p in my_ta) {
trace(p);
}
Вообще, компоненты восьмого флэша не самый хороший конь для езды. Но, за неимением гербовой, пишем на простой

.
Добавлю, что процесс копания может несколько затянуться, зависит от опыта и ретивости. Вобщем, задачка на желающего.