1

谁能告诉我是否可以在单个标签控件中以多种样式显示文本。

例如我有一个标签

我希望文本以“英语”样式出现(确实如此),但我希望文本的“th”不同(粗体、不同颜色等)。

因此,简而言之,问题是:是否有与以下 HTML 等效的 flex?

<p class="english">兄弟<span class="highlight">第</span>er</p>

如果没有,谁能想到一个好的解决方法,而不必将文本分成多个标签控件(从而使对齐有点像噩梦)?

感谢任何能提供帮助的人!

4

2 回答 2

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>';
于 2009-01-20T11:56:15.647 回答
0

是的,这是可能的。查看Label.htmlTextlivedocs 中的文档,该文档解释了如何在Label控件上设置标记,例如

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

Text.htmlText参考有完整的支持标签列表,并提供了有关段落和跨度标签的详细信息:

段落标签

<p>标签创建一个新段落。文本字段必须设置为多行文本字段才能使用此标记。该<p>标签支持以下属性:

align:指定段落内文本的对齐方式;有效值为 left、right、justify 和 center。 class:指定由flash.text.StyleSheet对象定义的 CSS 样式类。

跨度标签
<span>标签仅可用于 CSS 文本样式。它支持以下属性:

class:指定由flash.text.StyleSheet对象定义的 CSS 样式类。

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

于 2009-01-20T12:45:05.923 回答