Как мне кажется, меню во флексе работает несколько специфично.
Пока работа с меню не выходит за рамки простого использования, все представляется несложным, но шаг в сторону, и начинаются проблемы.
Есть меню с примерно таким провайдером:

Код AS3:
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)"/>
В обработчике menuBarItemClickHandler я инспектирую выбранный элемент и меняю стейт в зависимости от данных в структуре (тут она сильно урезана).
Вопрос в следующем: в зависимости от действий пользователя (или события с сервера) должен подсветиться - стать красным - один или несколько пунктов меню. Скажем, в определенный момент красным должен подсветиться "Addition" и "Item3". Подсветка верхнего уровня проблемы не вызывает, типа такого:

Код AS3:
(menuBar.menuBarItems[1] as MenuBarItem).setStyle("color", "#ff0000");
А вот как подсветить нужный пункт в выпадающем меню?
Если добавить обработчик в MenuBar menuShow, то не составит труда сделать красными все пункты: event.menu.setStyle(... А вот как конкретный - что-то не получается разобраться. Спасибо.