Можно еще так:

Код AS3:
var mouseEvent:MouseEvent = e as MouseEvent;
if (mouseEvent != null)
{
...
}
var focusEvent:FocusEvent = e as FocusEvent
if (focusEvent != null)
{
...
}
Но суть от этого не меняется.
Однако, я бы не стал делать один приемник на несколько событий, а потом лепить там свичи и всяческие ифы - это ООП наоборот получается.
Если есть одинаковый код в 2-х обработчиках - сделайте по-человечески - вынесите его в метод и вызывайте в этих обработчиках метод
Подписка одного обработчика на 2 события оправдана только если внутри него нет приведений типов, т.е. НЕ рассматриваются данные, пришедшие в e:Event (специфические для конкретных типов событий) вообще.