Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.08.2009, 03:36
Nymzyr вне форума Посмотреть профиль Отправить личное сообщение для Nymzyr Найти все сообщения от Nymzyr
  № 1  
Ответить с цитированием
Nymzyr

Регистрация: Jun 2006
Сообщений: 12
По умолчанию Смена скина menuItem по rollOver

Я на флексе новичок еще.. долго мучаюсь с таким делом.
Есть кнопка, по нажатию выплывает меню (элементы из хмл грузятся).
В стилях есть только определение цвета элемента по наведению по нему мышки, а нужно поменять скин (или хотя бы градиентом как-то задать), как?
В стилях menu такой смены скина нету.

Надо:




А имеем...


Старый 10.08.2009, 12:30
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Для начала идем вот сюда:
http://livedocs.adobe.com/flex/gumbo...ts/Button.html
Тут ищем список всех доступных стилей, выбираем то, что нам нужно (либо fillColors либо overSkin), если первое, то, что-то на подобие:
Код AS3:
myButton.setStyle("fillColors", [0xFFFFFF, 0])
Если второе:
Код AS3:
myButton.setStyle("overSkin", SkinnClass)
SkinnClass - должен наследоваться от FlexSprite по-моему... или FlexDisplayObject, вобщем, флексовый стиль. Можно просто открыть родной стиль компонента и посмотреть как там сделано.
__________________
Hell is the possibility of sanity

Старый 10.08.2009, 15:00
Nymzyr вне форума Посмотреть профиль Отправить личное сообщение для Nymzyr Найти все сообщения от Nymzyr
  № 3  
Ответить с цитированием
Nymzyr

Регистрация: Jun 2006
Сообщений: 12
все эти стили я знаю. Не ясно как добраться до item самого Menu, которое сделано подобным образом:

Код AS3:
<mx:XML id="myMenuData">
        <root>
            <menuitem label="MenuItem 1" id="c1"/>
            <menuitem label="MenuItem 2" id="c2"/>
        </root>
    </mx:XML>
Надо добраться до item, понять, является ли он вообще Button, и после этого уже думать, как к нему стили из livedocs.adobe.com, в которых я вчитывался пять часов, применять...

Добавлено через 47 минут
пробовал писать cвой CustomMenuItemRenderer
он работает (другие стили подставлял), но опять же не ясно, как называется стиль, который меняет скин menuItem'у
все, что имело в своем названии 'skin' я перепробовал
что делать?

Старый 10.08.2009, 17:42
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
А что это за компонент вы используете? Я так сначала решил, что это комбобокс... разве нет? Если да, то итем-рендереру стиль надо назначать, итемрендерер у комбобокса - кнопка.
__________________
Hell is the possibility of sanity

Старый 10.08.2009, 17:57
Nymzyr вне форума Посмотреть профиль Отправить личное сообщение для Nymzyr Найти все сообщения от Nymzyr
  № 5  
Ответить с цитированием
Nymzyr

Регистрация: Jun 2006
Сообщений: 12
Есть кнопка Button (конференция - на скриншоте), по клику кнопки вызывается меню
Код AS3:
private var myMenu:Menu;
, которое из хмл, описанного выше, делает себе items. У этого Menu есть стили, в т.ч. смена цвета по наведению на item , но нету смены скина.

Старый 11.08.2009, 13:41
murz вне форума Посмотреть профиль Отправить личное сообщение для murz Найти все сообщения от murz
  № 6  
Ответить с цитированием
murz
[+1 10.12.10]

Регистрация: Feb 2006
Сообщений: 148
Отправить сообщение для murz с помощью ICQ
сорри за оффтоп.
Недавно делал такое же меню, присылали тестовое задание)))) Этот момент,описанный в теме, тоже не сделал.
to Nymzyr, вы базовый компонент-то назовите,wvxvw именно это интересует.
я думаю это MenuBar))))

Старый 11.08.2009, 15:38
Nymzyr вне форума Посмотреть профиль Отправить личное сообщение для Nymzyr Найти все сообщения от Nymzyr
  № 7  
Ответить с цитированием
Nymzyr

Регистрация: Jun 2006
Сообщений: 12
murz, если зайдете на список компонентов адоба http://examples.adobe.com/flex3/comp.../explorer.html
то войдите в MenuControls и выберите Menu.
это не menubar, это button , по которому вылезает menu.

Старый 11.08.2009, 17:16
murz вне форума Посмотреть профиль Отправить личное сообщение для murz Найти все сообщения от murz
  № 8  
Ответить с цитированием
murz
[+1 10.12.10]

Регистрация: Feb 2006
Сообщений: 148
Отправить сообщение для murz с помощью ICQ
спасибо что поправили.
Вам надо написать свой итемРендер, вот вам ссылочка
http://www.johncblandii.com/index.ph...mrenderer.html
посмотрите ее.
Далее надо погуглить.

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:35.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 00:35.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.