я вот тут подумал - от этого dispatchEvent(new Event(MOUSE_DOWN)); - очень мало толку!
Мы объявляем событие в одном классе, а затем это же событие в другом, когда мы можем сделать так:

Код:
// Muvic - это мувик над котрым нажимают
EventExample.unit.Muvic.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
public function onMouseDownAddNewUser(event:Event):void
{
trace("onMouseDown");
}
То есть объявить это событие в нужном нам классе.
Плюс метода, на который указал
DarkLight и списав с хелпа предоставил
MrPoma в том, что он поддреживает инкапсуляцию данных.