Попробуйте использовать FTE (Flash Text Engine), это намного быстрее, чем TextField. Вот небольшой тест производительности.
public class TextFieldVsFteTest extends Sprite {
[Embed(source="Font.TTF", fontFamily="FontFamilyName", embedAsCFF='false')]
var _str:String;
var tl:TextLine = null;
public function TextFieldVsFteTest () {
var ef:ElementFormat = new ElementFormat();
var font:FontDescription = new FontDescription();
font.fontName = "FontFamilyName"
ef.fontDescription = font;
ef.fontSize = 12;
ef.color = 0x000000;
var tb:TextBlock = new TextBlock();
tb.content = new TextElement("<HERE IS YOUR 100+ CHARS>", ef);
tl = tb.createTextLine(null, 100);
addChild(tl);
tl.addEventListener(MouseEvent.MOUSE_MOVE, resizeHandler);
}
private function resizeHandler(e:MouseEvent):void {
tl.scaleX += 0.1;
tl.scaleY += 0.1;
}
}
Когда я пробовал это с TextField, это выглядело очень медленно (как вы сказали). Но с FTE он меняет размеры намного быстрее. Вы можете узнать больше о FTE здесь
Надеюсь, это поможет.