Показать сообщение отдельно
Старый 26.10.2010, 23:05
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 9  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Можно еще так:
Код AS3:
var mouseEvent:MouseEvent = e as MouseEvent;
if (mouseEvent != null)
{
   ...
}
var focusEvent:FocusEvent = e as FocusEvent
if (focusEvent != null)
{
   ...
}
Но суть от этого не меняется.
Однако, я бы не стал делать один приемник на несколько событий, а потом лепить там свичи и всяческие ифы - это ООП наоборот получается.

Если есть одинаковый код в 2-х обработчиках - сделайте по-человечески - вынесите его в метод и вызывайте в этих обработчиках метод

Подписка одного обработчика на 2 события оправдана только если внутри него нет приведений типов, т.е. НЕ рассматриваются данные, пришедшие в e:Event (специфические для конкретных типов событий) вообще.


Последний раз редактировалось expl; 26.10.2010 в 23:08.