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

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

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

Регистрация: Nov 2008
Сообщений: 109
По умолчанию rollOver для LinkBar

Имеется: LinkBar с ViewStack в качестве dataProvider.
Нужно: Отловить событие rollOver для отдельного пункта меню в LinkBar.

Собственно нужно при наведении на отдельные пункты меню названия выделенных пунктов подчеркивать.

С нажатием все просто, есть событие ItemClickEvent.ITEM_CLICK , вот с наведением проблемы, кто знает решение подскажите, возможно есть стандартное решение?

Добавлено через 57 минут
Проблему решил, всем спасибо.

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

Регистрация: Feb 2006
Сообщений: 148
Отправить сообщение для murz с помощью ICQ
Волнует тот же вопрос что и автора. Жаль что он не описал способ.
Подскажите кто знает решение проблемы.

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

Регистрация: Nov 2008
Сообщений: 109
Я делал так, возможно есть оптимальней решение

Код AS3:
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);
Далее для каждого делал:

Код AS3:
  private function over1(event:MouseEvent):void
            {
            	event.currentTarget.styleName = "Over";
            }
Ну и далее в таком духе

Добавлено через 3 минуты
Конечно, если лишних изысканий нет, то можно просто в for засунуть, в моем случае на каждый пунк свои приколы были.

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

Регистрация: Feb 2006
Сообщений: 148
Отправить сообщение для murz с помощью ICQ
Я вот что нагуглил 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.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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