![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2010
Сообщений: 211
|
Как мне кажется, меню во флексе работает несколько специфично.
Пока работа с меню не выходит за рамки простого использования, все представляется несложным, но шаг в сторону, и начинаются проблемы. Есть меню с примерно таким провайдером: private var menubarXML:XMLList = <> <menuitem label="Management"> <menuitem label="Item1"/> </menuitem> <menuitem label="Additions"> <menuitem label="Item2"/> <menuitem label="Item3"/> <menuitem label="Item4"/> </menuitem></>; [Bindable] public var menuBarCollection:XMLListCollection; ... menuBarCollection = new XMLListCollection(menubarXML); //в init() ... <mx:MenuBar id="menuBar" top="0" right="0" left="0" width="100%" height="26" dataProvider="{menuBarCollection}" labelField="@label" itemClick="menuBarItemClickHandler(event)"/> Вопрос в следующем: в зависимости от действий пользователя (или события с сервера) должен подсветиться - стать красным - один или несколько пунктов меню. Скажем, в определенный момент красным должен подсветиться "Addition" и "Item3". Подсветка верхнего уровня проблемы не вызывает, типа такого: А вот как подсветить нужный пункт в выпадающем меню? Если добавить обработчик в MenuBar menuShow, то не составит труда сделать красными все пункты: event.menu.setStyle(... А вот как конкретный - что-то не получается разобраться. Спасибо. |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 211
|
У меня там и так параметров много. Мне отслеживать не надо.
Мне нужно из любого места проекта сделать пункт меню другим цветом. Причем, до того, как этот пункт будет выбран пользователем. Как обратиться к любому пункту меню? |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 211
|
О! Согласен. У MenuBar массив menus действительно пустой.
Вот у меня тут и проблема ... Скажем, для двух пунктов меню у меня есть 2 флага - нужно выделять или нет. То есть при отображении выпадающего меню я уже буду знать - нужно ли соответствующие пункты выделить цветом. Также я могу в хандлере menuShow определить - "нужное" ли меню открывают (остальные игнорировать). А вот зальше затык - у меня есть event.menu в этом хандлере, есть возможность работать с menuBar, но вот как выделить именно нужные пункты - я не понимаю. Добавлено через 15 часов 35 минут Нет соображений? Как выделить только нужные пункты? |
|
|||||
|
Я вам все "соображения" уже в первом посте написал. Делайте свой MenuBarItem, который будет перекрашиваться в зависимости от данных в его data.
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 211
|
Ну, назвать себя экспертом или профи во флеше я не могу, но если запостил вопрос, то это значит, что изыскания по нему делал.
Вот описание класса MenuBarItem: Цитата:
И хотя дальше там написано: Цитата:
Если честно, то рендерить список меню не очень хочется. Уверен, что можно при показе списка проходить по нему и менять определенные пункты. Только вот как? |
|
|||||
|
Цитата:
Цитата:
P.S. справку можете мне не цитировать.
__________________
משיח לא בא משיח גם לא מטלפן |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:29. |
|
|
« Предыдущая тема | Следующая тема » |
|
|