Flex 3: различные стили текста в пределах одной метки / элемента управления - PullRequest
1 голос
/ 20 января 2009

Может кто-нибудь сказать мне, возможно ли, чтобы текст в элементе управления с одной меткой отображался в более чем одном стиле.

например. У меня есть этикетка

Я хочу, чтобы текст отображался в стиле «английский» (что он и делает), но я хочу, чтобы «th» текста был другим (жирный, другой цвет, что угодно).

Итак, вопрос в двух словах: есть ли гибкий эквивалент следующего HTML?

bro th er

Если нет, то может ли кто-нибудь придумать хороший обходной путь, если не считать необходимости разделения текста на несколько элементов управления метками (что делает выравнивание чем-то вроде кошмара)?

Спасибо всем, кто может помочь!

Dan

Ответы [ 2 ]

1 голос
/ 20 января 2009

да, попробуйте следующее

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>';
0 голосов
/ 20 января 2009

Да, это возможно. Взгляните на документацию Label.htmlText в liveocs, в которой объясняется, как установить разметку для элемента управления Label, например

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

Ссылка Text.htmlText содержит полный список поддерживаемых тегов и дает подробную информацию о тегах Paragraph и Span:

Тег абзаца

Тег <p> создает новый абзац. Для использования этого тега текстовое поле должно быть многострочным. Тег <p> поддерживает следующие атрибуты:

align: определяет выравнивание текста в абзаце; допустимые значения слева, справа, выровнять и центрировать. class: Указывает класс стилей CSS, определенный объектом flash.text.StyleSheet.

тег Span
Тег <span> доступен только для использования со стилями текста CSS. Поддерживает следующий атрибут:

class: Указывает класс стилей CSS, определенный объектом flash.text.StyleSheet.

В конечном счете, есть много способов сделать то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...