2010-05-11 86 views
5

因此,我有一個MovieClip資源,其中包含一個動態文本字段。我將.fla作爲.swc導出,以便在Flash Builder 4中使用,並使用代碼創建資產實例,從XML動態地填充文本。htmlText不顯示粗體或斜體字體

我的問題是,即使我啓用了htmlText,粗體和斜體標籤似乎沒有工作。我有一種感覺,那是因爲當我在Flash CS4中創建資源時,文本字段使您可以指定字體以及要使用的字體的子集(Regular,Bold,Oblique等)。

有什麼辦法讓htmlText能夠正確渲染粗體和斜體標籤,而不必完全重新思考我創建所有這些字段的方式嗎?

回答

1

沒有看到你如何格式化你的htmlText,我猜您嘗試使用

<大膽>和< EM>標籤?

我對這些自己有很多麻煩。我通過加載外部樣式表並將其應用於htmlText TextField來解決大部分問題。但是,有時候我不想爲斜體或粗體文本的一個或兩個實例定義整個樣式。

所以,我發現了一個簡單的解決方案通過樣式屬性使用< span>標記並設置粗體,斜體字:

<span style="font-style:italic;">this is italic</span> 

希望這有助於。

3

好的我找到了一個很好的解決方案,你需要確保嵌入字體的鏈接設置被設置爲爲動作腳本導出,或者該字體在SWF中的某個文本框中被使用,否則,Flash認爲字體沒有被使用,只是沒有嵌入它。

0

根據文檔,我認爲值得注意的是,Flash需要舊的和標籤。

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/text/TextField.html#htmlText

+1

另外,如果您的字體被分爲幾個文件,您將需要將這些其他字體了。例如,如果我使用Helvetiva Neue 45 Light,並且我將標籤添加到動態文本的某些部分,那麼我還必須將Helvetica Neue 45 Light Italic(插入到另一個文本字段中),以便它可供Flash片使用。 希望這可以幫助別人。 – 2011-06-10 17:22:06

相關問題