2009-07-16 5 views
2

Как можно поместить текст в элемент управления Label (или аналогичный элемент управления) в бета-версию Flex 4? В Flex 3 я могу использовать элемент управления Text, но это больше не доступно в Flex 4.Оболочка этикетки в Flex 4

+0

[Контроль Текст] (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/controls/Text.html) по-прежнему доступен в Flex 4. – splash

ответ

7

Вы можете использовать maxDisplayedLines и lineBreak свойства с искровым Label компонента:

<s:Label maxDisplayedLines="{-1}" lineBreak="toFit" text="...." /> 

Он работает с Flex 4.5.

0

Попробуйте <s:SimpleText />. С отличной Migration Guide (р 75.):

Самым легким весом компонент текстовых примитивов. Класс SimpleText поддерживает наименьшее количество текстовых объектов . Этот класс похож на класс Label, но он поддерживает несколько строк. Он не поддерживает пользовательскую неактивность, такую ​​как выбор, редактирование или прокрутку.

Надеюсь, что это поможет!

+0

отлично! и спасибо за ссылку на руководство по миграции! очень хороший материал. – Keith

+8

Примечание: SimpleText больше не существует. Он был заменен ярлыком в Flex 4. – Rob

0

Spark Label может отображать несколько строк, что MX метка не может:

В искровом Label, три последовательности символов распознается как явная линии ломает: CR ("\r"), LF ("\n") и CR + LF ("\r\n").

Если вы не указали какую-либо ширину метки, то самая длинная линия , определяемая этими явными разрывами строк, определяет ширину метки .

Если вы указываете какую-то ширину, то указанный текст переносился на правом краю границ компонента, так как значение по умолчанию стиля LineBreak является "toFit". Если текст продолжается ниже нижней части компонента, он обрезается.

Чтобы отключить эту автоматическую упаковку, установите для стиля lineBreak значение "explicit". Затем строки прерываются только там, где текст содержит явный разрыв строки , а края линий, проходящие за правый край , обрезаются.

 Смежные вопросы

  • Нет связанных вопросов^_^