沒有<fx:Label />
組件,但是Spark的(Flex 4)版本是<s:Label />
。
如您所知,Spark版本沒有htmlText
屬性。但是沒有理由不能在你的項目中使用<mx:Label />
。這裏,不只是一個示例應用程序:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" xmlns:local="*">
<mx:Label htmlText="this is <b>bold</b>"/>
</s:Application>
注意,在項目的屬性,在「Flex構建路徑」部分下,您需要同時啓用Spark和MX組件集。也許你的項目設置只包含Spark組件集。
[編輯]
另一種選擇是使用Spark <s:RichText />
組件。這也沒有htmlText
屬性。但是,您可以設置此組件使用的TextFlow
屬性,並通過執行TextConverter.importToFlow(sourceHtml, TextConverter.TEXT_FIELD_HTML_FORMAT)
將HTML導入TextFlow
。這顯然比僅僅使用mx組件的htmlText
屬性更多的工作,但是這會給你看上TLF文本(mx組件不使用)。
就是這樣;我沒有將MX包含在構建中。謝謝! – BlairHippo 2013-02-25 19:09:29