Можно сделать статичные методы подписи и прослушивания событий. Но проект разрастется и вы запутаетесь что где диспатчится, а что где ловится. Сейчас как раз под руками такой проект... ппц: статичные методы разбросаны по всему проекту.

Код AS3:
EventController.addEventListener(SOME_EVENT, foo);
//... через сто тыщ строк
public function foo(event:SuperCustomEvent):void{
EventController.dispatchEvent(new SuperCustomEvent(PPC));
}