2009-10-20 2 views
0

У меня есть кнопка Flex. Мне нужен один цвет слева, а другой справа. Мне не нужно, чтобы это был градиент. Просто сплошные цвета. Как зеленый налево & красный справа. Я действительно не хочу использовать изображение - просто потому, что это, вероятно, займет у меня много времени, чтобы сделать это.Кнопка Flex с одним цветом слева и другим справа

Градиенты с помощью свойств Flex в Flex Builder, по-видимому, применяются только по вертикали, а не по горизонтали.

Я также попытался сделать 2 кнопки, каждая половина ширины (оригинала) и положить ее в HBox &, действительно упаковывая их близко, чтобы они выглядели как одна кнопка с 2 цветами. Он работает нормально, но я думал, был ли лучший способ.

Спасибо.

ответ

0

Эта ссылка http://blog.timeister.com/2009/01/16/flex-custom-button-skin/ обеспечивает хороший способ сделать именно то, что я хотел выше. Ему нужны 2 класса: один подклассы ButtonSkin & другой кнопки. Свяжите их с помощью CSS и используйте их в mxml. Простой & простой.

+0

Итак, опубликуйте решение – zinovii

0

Я думаю, что правильный способ сделать что-то вроде этого - создать пользовательский компонент, а затем переопределить метод рисования и сделать два цвета со связанными свойствами и т. Д.

Решение, которое вы использовали, является самым простым, поэтому вы должны сохранить его таким образом, чтобы не возникало проблемы с созданием настраиваемого компонента (это не THAT плохой, поскольку Flex является открытым исходным кодом, и вы можете видеть, как оригинальная кнопка закодирована и изменяется оттуда).

0

вы могли бы использовать degrafa ободрать кнопку

+0

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. –

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