Если я правильно понял:
Твой "Текст-Компонент":

Код:
package com{
import mx.controls.Text;
public class MyText extends Text{
public function MyText(){
super();
}
override protected function updateDisplayList(unscaledWidth:Number,
unscaledHeight:Number):void {
if(this.width>100){
this.width = 100;
unscaledHeight = this.textField.textHeight;
}
trace(this.height);
}
}
}
Вставляем а главную аплиуху:

Код:
...
private function onClick():void{
tf.text += 'Hello World';
}
...
<MyComp:MyText x="126" id="tf" y="310" text="Text"/>
<mx:Button x="477" y="412" label="Button" click="onClick()"/> // Кнопка добавляющая текст
..
Как только ширина больше 100-ни, то он уходит в высоту, в трейсе видим данные.
P.S.: Можно оверднуть:

Код:
override protected function measure():void {
super.measure();
}
И там поиграться.