У меня другая задача.
Пример. Если собака проголодалась, она отправляет событие HungerEvent.

Код AS3:
var dog:Dog = new Dog();
dog.addEventListener(DogEvents.HUNGER, listener);
function listener( сноска* ):void
{
}
*как, не заглядывая в код собаки, узнать, что сюда придет экземпляр класса HungerEvent?