Как ссылаться на изображение, используемое в качестве значка для кнопки в Adobe Flex? - PullRequest
1 голос
/ 01 июня 2011

Я занимаюсь разработкой приложения Flex, в котором я хотел бы примерно смоделировать то, что мы получаем, когда ищем Google для изображений.Когда мы наводим указатель мыши на изображение, оно немного увеличивается, чтобы мы могли лучше его видеть и щелкаем по нему, если хотим.

Я знаю Я мог бы просто использовать изображение и увеличить его.его размер с помощью событий mouseOver / mouseOut, но дело в том, что пользователям гораздо легче понять, что на них можно нажимать, когда я использую кнопку со значком (в отличие от простого изображения).

вот вопрос.Есть ли способ изменить (в данном случае его высоту и ширину) значок кнопки с помощью методов / свойств кнопки?

Я могу объяснить это немного дальше, если это слишком запутанно.

Спасибо, заранее.

PS: Я делаю это сейчас, изменяя свойство src значка, чтобы переключиться на другую (более крупную) версию того же изображения (для этого требуется хранить две версии каждого изображения).Однако для достижения этого я использую метод setStyle, который, согласно самой документации, не очень хорош с точки зрения производительности.И намного проще настроить размер, чем загружать другое изображение, которое является просто старой версией предыдущего.

Ответы [ 2 ]

1 голос
/ 01 июня 2011

Вопрос уже задавался в этих темах

Создать кнопку со значком в ActionScript

Установить значок кнопки Flex с помощью Spriteво время выполнения

По их мнению, нет изящного решения, но задача может быть выполнена с помощью setStyle () или с использованием этого фрагмента: http://blog.benstucki.net/?p=42

Другой способ заключается в использованиитакой взлом (прозрачная кнопка над изображением):

<s:Group width="100" height="20">
    <mx:Image source="picture_you_need.jpg" width="100%" height="100%" scaleContent="true" maintainAspectRatio="false"/>
    <s:Button id = "test_button" width="100%" height="100%" alpha="0.0"}"/>
</s:Group>
1 голос
/ 01 июня 2011

Если ваше изображение увеличено только на «немного», вы можете обойтись одной (большей) версией (просто установите сглаживание = true в базовом растровом изображении). Это также обеспечивает плавный переход от маленькой к увеличенной версии.И курсор в виде руки будет хорошим способом указать на кликабельность, тогда как очень большие кнопки будут выглядеть странно.

...