2009-01-20 50 views
1

任何人都可以告訴我是否有可能在單個標籤控件中顯示多種樣式的文本。Flex 3:相同標籤/控件中的不同文本樣式

例如我有一個標籤

我希望文本以「english」(它所做的)樣式出現,但我希望文本的「th」不同(粗體,不同顏色,不管)。

所以,簡而言之,問題是:是否存在以下HTML的flex等價物?

< P類= 「英語」 >兄弟<跨度類= 「亮點」 >日</SPAN > ER </P >

如果沒有,誰能想到一個很好的解決辦法的,總之必須的將文本分成多個標籤控件(因此使對齊有點噩夢)?

由於任何人誰可以幫助!

回答

0

是的,這是可能的。看看在livedoc中的Label.htmlText文檔,它解釋瞭如何在Label控件上設置標記,例如。

<mx:Label> 
    <mx:htmlText><![CDATA[This is an example of <b>bold</b> markup]]></mx:htmlText> 
<mx:Label/> 

Text.htmlText參考具有支持標記的完整列表,並提供有關段落和跨度標籤細節:

段落標記

<p>標籤創建一個新段落。 必須將文本字段設置爲使用此標記的多行文本字段。 <p>標籤支持以下屬性:

align:指定段落內文本的對齊方式;有效值是左邊,右邊,對齊和居中。 class:指定由flash.text.StyleSheet對象定義的CSS樣式類。

跨度標記
<span>標記僅可用於CSS文本樣式。 它支持以下屬性:

class:指定由flash.text.StyleSheet對象定義的CSS樣式類。

最終,有很多方法可以做你想做的事。

1

是的,請嘗試以下

var la : Label; 
la.htmlText = '<TEXTFORMAT LEADING="3"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="14" COLOR="#000000" LETTERSPACING="0" KERNING="1">what ever texst you wish</FONT><FONT FACE="Verdana"SIZE="18" COLOR="#848484" LETTERSPACING="0" KERNING="1">more text here</FONT></P></TEXTFORMAT>'; 
相關問題