Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Рассылается ли событие когда на него никто не подписался? (http://www.flasher.ru/forum/showthread.php?t=141149)

Art_133 17.06.2010 13:40

Рассылается ли событие когда на него никто не подписался?
 
Привет.
Интересует такой вопрос. К примеру есть Класс LoaderInfo. У него есть событие Event.INIT. Когда никто не подписался на него рассылается ли оно (dispatchEvent(new Event(Event.INIT)))?

Почему я интересуюсь. Делаю плеер и мне нужно рассылать событие VideoPlayer.PLAING_IN_PROGRESS (рассылается когда проигрывается видео). Но не всегда могут быть подписаны слушатели для этого события (иногда оно просто не нужно) и что же получается, в холостую будет диспатчиться событие? Или можно как-то проверить подписались на это событие или нет и рассылать его если нужно или не рассылать.
Спасибо!

Fatality 17.06.2010 14:23

А оно вам надо ?
Код AS3:

var time:int = getTimer();
 
for (var i:int = 0; i < 100000; i++) {
        dispatchEvent(new Event("myEvent"));
}
 
trace(getTimer() - time);

Диспатчинг события сто тысяч раз занимает 82мс.
Десять тысяч раз - 9мс.
Пусть себе диспатчится...

Art_133 17.06.2010 14:35

Выходит что на производительность эти сильно не влияет. Значит не нужно.
Спасибо!


Часовой пояс GMT +4, время: 20:35.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.