2008-10-14 40 views
1

我知道這聽起來像是一個非常明顯的問題,但它比我想象的要難得多。我正在開發Flash 8/ActionScript 2.0。Flash AS2.0 - 增加標籤的字體大小

我有一個標籤組件,並且我從xml文檔動態地分配它的文本。例如:

label.text = "<b>" + xml_node.firstChild + "</b>"; 

這成功地改變了標籤的文本無論是在該XML節點,因爲我支持HTML,它使大膽。但是,我想增加標籤字體的大小,並且使用<font>標籤將不起作用。

我錯過了什麼嗎?如何使字體變大? ActionScript是如此挑剔!

回答

1

感謝大家的意見!讀完David Arno的帖子之後,我發現了它。這是我正在做的。

label.text = "<b><font size=24>" + xml_node.firstChild + "</font></b>"; 

這裏是什麼工作:

//note the 'single quotes' around the 24 
label.text = "<b><font size='24'>" + xml_node.firstChild + "</font></b>"; 

我只是想在那裏打字24不同的方式,以及單引號工作。此外,不要忘記從標籤的「參數」選項卡中將HTML設置爲true。

0

我不能肯定地說,但我想你可能需要設置標籤的fontSize樣式。

2

當你說「標籤組件」時,你是指Flex 2標籤還是TextField?

在後一種情況下,字體標籤應該工作得很好。例如,將字體設置爲24px文本。如果沒有,您可以使用樣式表類來指定字體大小,然後將其分配給TextField。

對於Flex 2標籤,使用label.setStyle(「fontSize」,24)將其設置爲24px文本。

0

字體標籤實際上只有在你有像Arial,Verdana或Times New Roman這樣的網頁準備好的字體時才能正常工作,即使如此,它仍然有點愚蠢。很多時候,AS通常會忽略字體標籤,至少這是我遇到的。如果你想格式化你的文本,我會使用TextFormat類來操作你的文本,而不是試圖通過HTML標籤進行設置。除非你設置HTML標籤,因爲它真的被格式化爲CSS?

在這種情況下,我會通過並確保您的文本框設置爲HTML標記。而不是使用label.text,我會嘗試使用label.htmlText?這真的可能是任何數量的問題...