события actioncript - это событие буферизовано и упорядочено? - PullRequest
1 голос
/ 11 февраля 2010

Я нашел интересные вопросы относительно событий в сценарии действия: буферизовано ли событие и упорядочено?

Т.е.) в примере с swfloader я устанавливаю таймер (1 сек) для запуска функции, в функции я настраиваю слушателя на событие INIT загруженного swf. От состояния сети зависит, будет ли сначала выполняться обработчик таймера или событие INIT. Представьте себе случай, когда сначала вызывается событие INIT, а потом будет настроен обработчик для обработки события INIT, будет ли вызываться обработчик?

Другой вопрос, если загруженный SWF-файл запустил несколько событий очень быстро, будут ли события сохраняться в порядке последовательности запуска?

Ответы [ 2 ]

1 голос
/ 11 февраля 2010

Первый вопрос: Нет, если сначала вызывается событие INIT, и для этого события нет обработчика, тогда это событие будет потеряно. Поэтому лучший способ - сначала настроить всех слушателей, а затем начать любую операцию загрузки.
Второй вопрос: Да, все события будут обрабатываться в том же порядке, в котором они были запущены.

0 голосов
/ 16 апреля 2010

я просто хотел добавить, что вы можете изменить порядок в необязательных параметрах по умолчанию first in является первым обслуженным, но если вы измените свои приоритеты, это может изменить

obj.addEventListener(type,listener,useCapture,priority,useWeakRefrence);

чем выше число, тем выше приоритет. так что, если бы я добавил эти события:

obj.addEventListener(type,listener1,useCapture,1,useWeakRefrence);
obj.addEventListener(type,listener2,useCapture,2,useWeakRefrence);

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

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