Flex 4: свойство htmlText и курсор в виде руки

Мне нужно, чтобы курсор в виде руки появлялся на ярлыке искры при наведении курсора. Я пробовал свойства useHandCursor + buttonMode, но безрезультатно. И есть ли что-нибудь вроде свойства htmlText для Spark Label (мне нужно подчеркнуть)? Приветствуются любые альтернативные решения. Спасибо.


person Timofei Davydik    schedule 26.04.2011    source источник


Ответы (1)


Соответствует ли этот код вашим потребностям?

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:mx="library://ns.adobe.com/flex/mx"
    xmlns:s="library://ns.adobe.com/flex/spark">
    <s:Label buttonMode="true" horizontalCenter="0" text="Test" textDecoration="underline" verticalCenter="0" />
</s:Application>

Если вы хотите иметь возможность смешивать стили вместе, вы можете использовать следующее:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:mx="library://ns.adobe.com/flex/mx"
    xmlns:s="library://ns.adobe.com/flex/spark">
    <s:RichText buttonMode="true" horizontalCenter="0" verticalCenter="0">
        <s:content>Hello, <s:span textDecoration="underline">World</s:span>!</s:content>
    </s:RichText>
</s:Application>

Согласно документации:

Архитектура Spark предоставляет три текстовых «примитива» - Label, RichText и RichEditableText - как часть философии «плати только за то, что тебе нужно». Ярлык является самым быстрым и легким, но его возможности ограничены: без сложного форматирования, без прокрутки, без выделения, без редактирования и без гиперссылок. RichText и RichEditableText построены на библиотеке Text Layout Framework (TLF), а не на FTE. RichText добавляет возможность отображать насыщенный HTML-подобный текст со сложным форматированием, но по-прежнему полностью не интерактивен. RichEditableText - самый медленный и самый тяжелый, но может делать все: он поддерживает прокрутку с помощью виртуализированных текстовых строк, выбор, редактирование, гиперссылки и изображения, загружаемые с URL-адресов. Вы должны использовать самый быстрый, который соответствует вашим потребностям.

person Constantiner    schedule 26.04.2011
comment
Определенно! Спасибо за textDecoration, Константин. Предположим, я не пробовал useHandCursor и buttonMode вместе. - person Timofei Davydik; 26.04.2011
comment
Я добавил образец смешивания стилей вместе на одной этикетке. - person Constantiner; 26.04.2011
comment
И извините за то, что сбил с толку, используя useHandCursor. Установка buttonMode на true достаточно для курсора в виде руки. - person Constantiner; 26.04.2011
comment
@Constantiner Я пробовал использовать только buttonMode, но, похоже, это не сработало. Думаю, нам нужно установить даже useHandCursor - person Anji; 26.04.2011
comment
@Anji, вы пробовали запускать образцы кода, которые я опубликовал? Они отлично работают без useHandCursor. - person Constantiner; 26.04.2011
comment
Кажется, не работает в 4.5.x. Либо с помощью только buttonMode, либо с помощью buttonMode и useHandCursor (или с помощью buttonMode, useHandCursor и mouseChildren). - person Ross Henderson; 21.10.2011