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

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

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

Регистрация: Apr 2010
Сообщений: 219
По умолчанию Адекватное количество обработчиков

Просьба к флеш-общественности разрешить спор.
Ситуация: есть некий интерфейс (кнопочки всякие, а не Interface), при клике (наведении и пр.) на каждую из них необходимо выполнять какие-то действия, часто схожие между собой.
Суть спора. Я склонен считать, что на каждую такую кнопку необходимо вешать свой слушатель с обработчиком (в результате будет создано несколько методов). Мой оппонент предлагает использовать один слушатель на контейнере, внутри которого определять тип объекта, по которому клацнули и затем switch-case-ом по имени определять необходимые действия (т.е. всего один метод).
Вот пример:
Код AS3:
private function onMouseEvent(e:MouseEvent):void
{
	if (e.target is ISkinButton)
	{
		switch (e.target.name)
		{
			case "closeButton":
			case "exitButton":
			exit();
			break;
			case "plusButton":
			text(1);
			break;
			case "minusButton":
			test( -1);
			break;
		}
	}
}
Кто прав и почему?


Последний раз редактировалось arkadattx; 21.03.2011 в 14:26.
Создать новую тему   Часовой пояс GMT +4, время: 11:29.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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