Я согласен с @James Tomasino: использование пользовательских событий не является нарушением принципов ООП - на самом деле это полезная вещь в большинстве случаев.
Но.
Если вы хотите использовать свои события для связи между отдельными SWF-файлами, например, если у вас есть один клип, который загружает другой клип, а затем хотите отправить событие, чтобы уведомить загрузчик о том, что произошло в «loadee», вы должны будете включить свой пользовательский класс событий в оба, таким образом, требуя, чтобы вы всегда синхронизировали свои зависимости.
Для того, чтобы файлы были слабо связаны, вам нужно придерживаться flash.events.Event
, или любого другогодругой родной класс событий, для всех коммуникаций, которые должны «пересекаться» между SWF.