Vamos con un ejemplo. Sabes que cuando tenemos un objeto Loader, al acabar de cargar una imagen se "dispatcha" un evento (Events.INIT), cuando tenemos un MC, se "dispatcha" el evento Event.ENTER_FRAME, cuando...
Vemos que hay eventos por doquier y que, en AS.3 "añadimos un listener" a esos eventos que ocurren con addEventListener.
Bien, nosotros podemos hacer una clase que "dispatche" eventos personalizados. ver p.e. el post
Manipular MovieClips usando clasesMás ejemplos: tenemos una clase que carga múltiples imágenes creando una serie de thumbails. ¿qué mejor modo de comunicar que ha acabado de cargar todas las imágenes mediante un evento personalizado? Eso haría que fuera muy parecido a la Clase Loader. Así que podemos tener varios eventos.
O bien tenemos una clase "ENEMIGOS" en un juego de naves en que, cada vez que se destruye uno dispatcha un evento personalizado (La Película principal se encargará, cuando escuche dicho evento, de incrementar el marcador)