2009-01-20 73 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>'; 
相关问题