Отображать текст как гиперссылку в Flex

<mx:VBox id="paSenate" label="PA Senate" width="100%" verticalGap="0">
            <mx:HBox>
                <mx:Label text="PA Senate" fontWeight="bold"></mx:Label>
                <mx:Label id="paSenateConf" text="" />
            </mx:HBox>
            <mx:Label id="paSenateNameLabel" text="" paddingLeft="5"/>
            <mx:Label id="paSenateCountyLabel" text="" paddingLeft="5"/>
            <mx:Label id="paSenateURLLabel" text="" paddingLeft="5"/>
        </mx:VBox>

Приведенный выше код отображает результаты на основе поиска адреса. Вся отображаемая информация поступает либо из базы данных, либо из веб-службы. Включая веб-адрес для членов Сената и Палаты представителей. Сайт возвращается в виде строки. Прямо сейчас он просто передается в текстовое поле paSenateURLLabel. Мне нужно как-то изменить его на гиперссылку, чтобы она была кликабельной. Это делается во Flex 3.5. Не совсем уверен, как я буду это делать.


person cjohnson2136    schedule 06.09.2012    source источник


Ответы (1)


Flex 3 имеет компонент LinkButton, который сделает это. (Обратите внимание: если бы вы использовали Flex 4, вы бы просто создали текстовый скин для Button или использовали текст TLF, который имеет функцию гиперссылки.)

<mx:LinkButton label="I'm a link" click="linkClickhandler()" />
person Sunil D.    schedule 06.09.2012
comment
Я надеялся не делать кнопку ссылки, но не похоже, что у меня много вариантов. - person cjohnson2136; 10.09.2012
comment
Другим вариантом может быть использование метки и добавление к ней обработчиков мыши: <mx:Label text="link" mouseOver="setStyle('textDecoration', 'underline')" mouseOut="setStyle('textDecoration', 'none')" click="onLinkClick()"/> При необходимости вы можете добавить другие вещи, которые LinkButton делает автоматически (возможность получать фокус/принимать ввод с клавиатуры, состояние мыши и т. д.). - person Sunil D.; 10.09.2012