Всем привет! За и против такого подхода:

Код AS3:
class Events
{
private static var _someEvent:SomeEventClass = new SomeEventClass("type", ...);
public static function get someEvent():SomeEventClass
{
return _someEvent.clone();
}
}
...
dispatchEvent(Events.someEvent); //Somwhere in someTarget object;
...
...
someTarget.addEventListener(Events.someEvent.type, someListener);
...