2011-07-05 1 views
0

Flashムービーのサイズを非常に遅くするフォントが埋め込まれていないダイナミックテキストフィールドを使用しているという問題が発生しました。 widthとheightプロパティを使用してみましたが、同じ結果が得られましたか?)テキストフィールドのembedFontsプロパティをtrueに設定しようとすると、サイズ変更時に問題は発生しませんが、embedFontsをfalseに設定すると、Flashウィンドウはビット単位でサイズが変更されます。embedfonts = falseの場合、テキストフィールドのサイズを変更すると速度が遅くなる

詳細情報:多くの文字(約100以上の文字)

答えて

0

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の詳細については、here

となります。

+0

@ user790316、それは参考になりましたか、まだいくつかの問題が発生していますか? – surlac

関連する問題