Создает класс типа «CustomEvent», который может переносить параметры, в соответствии с правилами ООП

#flash #actionscript-3 #oop

#flash #actionscript-3 #ооп

Вопрос:

Мой друг недавно сказал, что вам следует найти какой-нибудь способ без «CustomEvent», если вы хотите строго следовать OOPs. Это правда? Является ли это причиной того, что такой класс не предоставляется Adobe изначально? Во многих моих проектах я считаю невозможным общаться, не имея возможности отправлять информацию через параметры. Использует нечто подобное «CustomEvent», что является нарушением правил ООП.

спасибо V.

Комментарии:

1. «CustomEvent» и ООП не имеют ничего общего друг с другом.

Ответ №1:

Существуют сотни «CustomEvents», встроенных во flash изначально, и это полностью в рамках OO, чтобы создать свой собственный. Однако вместо того, чтобы определять одно общее событие со свойством данных, сделайте ваши события специфичными и их свойства такими же.

Ответ №2:

Я согласен с @James Tomasino: использование пользовательских событий не является нарушением принципов ООП — на самом деле, это полезная вещь в большинстве случаев.

Но.

Если вы хотите использовать свои события для обмена данными между отдельными SWF-файлами, например, если у вас есть один клип, который загружает другой клип, а затем хотите отправить событие для уведомления загрузчика о чем-то, что произошло в «loadee», вам придется включить свой пользовательский класс событий в оба, что потребует от вас убедиться, что вы всегда поддерживаете синхронизацию своих зависимостей.
Для того, чтобы файлы оставались слабо связанными, вы захотите придерживаться flash.events.Event или любого другого собственного класса событий для всей связи, которая должна «пересекаться» между SWFS.