嘗試使用FTE(Flash文本引擎),它比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 here
希望這有助於。
@ user790316,是它的幫助,或者你還是會遇到一些問題? – surlac