Ясно.
Я так понимаю, что для использования событий нужно, чтобы класс наследовался от EventDispatcher'а. В этом случае можно будет делать примерно так:

Код AS3:
serverDataInstance.addEventListener(ServerData.ERROR_EVENT, onError);
И, соответственно:

Код AS3:
function onLoadError(e:ErrorEvent):void {
e.target.removeEventListener(e.type, arguments.callee);
dispatchEvent(new Event(ERROR_EVENT));
}
Но всплыть на несколько уровней вверх это событие не сможет, и перехватить его можно будет только на том уровне, где был создан serverDataInstance, я правильно понимаю?