Потому что все тупо там.
Класс-генератор события, должен расширять класс EventDispatcher (ну, например, любой мувик потомок EventDispatcher) - для того, чтобы у него был метод dispatchEvent().
Класс-приемник события также должен расширять класс EventDispatcher - для того, чтобы у него был метод addEventListener().
Экземпляр класса-генератора соответственно генерит событие (пускает его в эфир

):
Код
dispatchEvent(new Event("мое тупое событие"))
Экземпляр класса-приемника на это событие подписывается (устанавливает ручку радио на нужную волну

) и ловит его.
Код
ссылка_на_экземпляр_класса_генератора_события.addEventListener("мое тупое событие", function(e){ trace("Я поймал "+e)})