написать класс, в котором будет единственная функция, она будет диспатчить события, а все остальные ваши классы наследуйте от написанного класса. Я бы так сделал, на мой взгляд данный вариант более логичен нежели вариант со статикой
ServerDispatcher.as

Код AS3:
package
{
import flash.display.Sprite;
import flash.events.Event;
public class ServerDispatcher extends Sprite
{
public function dispatcherServerEvent()
{
dispatchEvent(new Event(ServerClassEvents.SOME_EVENT));
}
}
}
SomeOtherClass.as

Код AS3:
package
{
import flash.events.Event;
public class SomeOtherClass extends ServerDispatcher
{
public function SomeOtherClass()
{
addEventListener(ServerClassEvents.SOME_EVENT,someFunction)
}
private function someFunction(e:Event):void
{
}
}
}
SomeOtherOtherClass.as

Код AS3:
package
{
import flash.events.Event;
public class SomeOtherOtherClass extends ServerDispatcher
{
public function SomeOtherOtherClass()
{
addEventListener(ServerClassEvents.SOME_EVENT, someSomeFunction)
}
private function someSomeFunction(e:Event):void
{
}
}
}
примерно как то так)))