![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2006
Сообщений: 12
|
Я на флексе новичок еще.. долго мучаюсь с таким делом.
Есть кнопка, по нажатию выплывает меню (элементы из хмл грузятся). В стилях есть только определение цвета элемента по наведению по нему мышки, а нужно поменять скин (или хотя бы градиентом как-то задать), как? В стилях menu такой смены скина нету. Надо: ![]() А имеем... ![]() |
|
|||||
|
Modus ponens
|
Для начала идем вот сюда:
http://livedocs.adobe.com/flex/gumbo...ts/Button.html Тут ищем список всех доступных стилей, выбираем то, что нам нужно (либо fillColors либо overSkin), если первое, то, что-то на подобие: Если второе: SkinnClass - должен наследоваться от FlexSprite по-моему... или FlexDisplayObject, вобщем, флексовый стиль. Можно просто открыть родной стиль компонента и посмотреть как там сделано.
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 12
|
все эти стили я знаю. Не ясно как добраться до item самого Menu, которое сделано подобным образом:
<mx:XML id="myMenuData"> <root> <menuitem label="MenuItem 1" id="c1"/> <menuitem label="MenuItem 2" id="c2"/> </root> </mx:XML> Добавлено через 47 минут пробовал писать cвой CustomMenuItemRenderer он работает (другие стили подставлял), но опять же не ясно, как называется стиль, который меняет скин menuItem'у все, что имело в своем названии 'skin' я перепробовал что делать? |
|
|||||
|
Modus ponens
|
А что это за компонент вы используете? Я так сначала решил, что это комбобокс... разве нет? Если да, то итем-рендереру стиль надо назначать, итемрендерер у комбобокса - кнопка.
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 12
|
Есть кнопка Button (конференция - на скриншоте), по клику кнопки вызывается меню
, которое из хмл, описанного выше, делает себе items. У этого Menu есть стили, в т.ч. смена цвета по наведению на item , но нету смены скина. |
|
|||||
|
[+1 10.12.10]
|
сорри за оффтоп.
Недавно делал такое же меню, присылали тестовое задание)))) Этот момент,описанный в теме, тоже не сделал. to Nymzyr, вы базовый компонент-то назовите,wvxvw именно это интересует. я думаю это MenuBar)))) |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 12
|
murz, если зайдете на список компонентов адоба http://examples.adobe.com/flex3/comp.../explorer.html
то войдите в MenuControls и выберите Menu. это не menubar, это button , по которому вылезает menu. |
|
|||||
|
[+1 10.12.10]
|
спасибо что поправили.
Вам надо написать свой итемРендер, вот вам ссылочка http://www.johncblandii.com/index.ph...mrenderer.html посмотрите ее. Далее надо погуглить. |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:25. |
|
|
« Предыдущая тема | Следующая тема » |
|
|