|
|
|||||
Регистрация: Nov 2008
Сообщений: 109
|
rollOver для LinkBar
Имеется: LinkBar с ViewStack в качестве dataProvider.
Нужно: Отловить событие rollOver для отдельного пункта меню в LinkBar. Собственно нужно при наведении на отдельные пункты меню названия выделенных пунктов подчеркивать. С нажатием все просто, есть событие ItemClickEvent.ITEM_CLICK , вот с наведением проблемы, кто знает решение подскажите, возможно есть стандартное решение? Добавлено через 57 минут Проблему решил, всем спасибо. |
|
|||||
[+1 10.12.10]
|
Волнует тот же вопрос что и автора. Жаль что он не описал способ.
Подскажите кто знает решение проблемы. |
|
|||||
Регистрация: Nov 2008
Сообщений: 109
|
Я делал так, возможно есть оптимальней решение
mainMenu.getChildAt(0).addEventListener(MouseEvent.ROLL_OVER, over1); mainMenu.getChildAt(1).addEventListener(MouseEvent.ROLL_OVER, over2); mainMenu.getChildAt(2).addEventListener(MouseEvent.ROLL_OVER, over3); mainMenu.getChildAt(3).addEventListener(MouseEvent.ROLL_OVER, over4); mainMenu.getChildAt(4).addEventListener(MouseEvent.ROLL_OVER, over5); mainMenu.getChildAt(0).addEventListener(MouseEvent.ROLL_OUT, out1); mainMenu.getChildAt(1).addEventListener(MouseEvent.ROLL_OUT, out2); mainMenu.getChildAt(2).addEventListener(MouseEvent.ROLL_OUT, out3); mainMenu.getChildAt(3).addEventListener(MouseEvent.ROLL_OUT, out4); mainMenu.getChildAt(4).addEventListener(MouseEvent.ROLL_OUT, out5); Ну и далее в таком духе Добавлено через 3 минуты Конечно, если лишних изысканий нет, то можно просто в for засунуть, в моем случае на каждый пунк свои приколы были. |
|
|||||
[+1 10.12.10]
|
Я вот что нагуглил http://groups.google.ru/group/ruflex...2a5a7d33c27747
и сделал так: Содержимое MyLinKBar.mxml <?xml version="1.0" encoding="utf-8"?> <mx:LinkBar xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <![CDATA[ import mx.controls.Button; import mx.core.IFlexDisplayObject; override protected function createNavItem(label:String, icon:Class=null):IFlexDisplayObject{ var navItem:Button = super.createNavItem(label,icon) as Button; navItem.addEventListener(MouseEvent.ROLL_OVER, mouseOverHandler, false, 0, true); navItem.addEventListener(MouseEvent.ROLL_OUT, mouseOutHandler, false, 0, true); return navItem; } private function mouseOverHandler(e:MouseEvent):void{ var b:Button = e.target as Button; b.setStyle("textDecoration","underline"); } private function mouseOutHandler(e:MouseEvent):void{ var b:Button = e.target as Button; b.setStyle("textDecoration","none"); } ]]> </mx:Script> </mx:LinkBar> |
Часовой пояс GMT +4, время: 07:11. |
|
« Предыдущая тема | Следующая тема » |
|
|