2012-01-17 46 views
0

我有一個實例名稱爲my_text的動態文本字段。我已經在該文件中設置了嵌入選項。因爲我需要旋轉文本字段。現在我需要更改動態文本字段的字體格式。如何在Flash AS2.0中更改嵌入文本的文本格式

我已經試過這兩個代碼不工作。

var myTextFormat:TextFormat = new TextFormat(); 
myTextFormat.font = "Arial"; 
_root.text_dy.setTextFormat(myTextFormat); 

如果我設置了embedFonts = false並試圖使用它。但我不想改變他嵌入式。請問我該怎麼做?

回答

1

您必須嵌入Arial字體才能使其正常工作 - 否則Flash將查找Arial的嵌入版本並且找不到一個 - >因此文本字段保持空白。 如果你設置了embedFonts = false flash只是使用本地安裝的arial版本。

這裏是有關在Flash中嵌入字體的非常翔實的文章: http://www.codeandvisual.com/2010/how-to-embed-fonts-in-flash-for-use-with-dynamic-text-fields-and-complex-formatting/

+0

喜。我會解釋我想要的。我有一個下拉菜單。它顯示不同類型的字體名稱,如「Arial」,「Verdana」。根據用戶選擇,我需要更改動態文本字段中的文本樣式。如果我不使用文本文件的嵌入選項,上面的代碼工作正常。但如果我通過嵌入選項的文本框代碼不起作用。我希望你明白,請幫助我 – 2012-01-18 05:16:23

+0

是的,我明白你的意思。但要在文本字段上使用'embedFonts = true',您實際上必須將字體嵌入到swf中。嵌入字體的方法很多,我之前發佈的鏈接解釋了其中的一些。 – pkyeck 2012-01-18 08:22:48