Лучше создать один объект Event, а не всегда создавать другой? - PullRequest
0 голосов
/ 27 августа 2018

Обычно при отправке события (или пользовательского события) я использую это:

function fireEvent():void {
    dispatchEvent(new Event(Event.COMPLETE));
}

Лучше ли использовать один объект для отправки события каждый раз? Могу ли я сделать это?

var myEvent:Event = new Event(Event.COMPLETE);

function fireEvent():void {
    dispatchEvent(myEvent);
}

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Это не стоит того, даже если объединение работает, я полагаю. Создание объектов событий в astionscript не дорого, добавление слушателей событий. Вы бы лучше приложили эти усилия к управлению слушателями и обработчиками, которые легко могли бы стать «остроконечным выступлением».

0 голосов
/ 27 августа 2018

Было бы лучше (например, создавать пулы событий), если это работает. К сожалению, AS3 выполняет некоторое внутреннее волшебство с объектом события во время потока событий, что делает объекты пригодными для использования только один раз (извините, по некоторым причинам я не могу быстро найти подтверждение).

Вы можете легко получить подтверждение, отправив событие во второй раз, ваши слушатели не будут вызваны (может быть, это верно только для функции всплытия, не помню точно), поэтому вы должны создавать новый экземпляр объекта события для каждого dispatchEvent Звоните.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...