Форум 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=159894)

Universe 06.07.2011 17:17

Какое событие лучше?
 
Есть контейнер(this) в котором находится 10 мувиков из которых нужно диспатчить своё событие, что более оптимально с позиции потребления ресурсов, подписать this на листенер и диспатчить бабловое событие из детей или подписать на листенер каждого ребёнка в цикле и диспатчить обычное(не бабловое) событие?

MXPain 06.07.2011 17:25

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

КорДум 06.07.2011 17:31

Диспатчите из детей обычное событие, в контейнере ловите его (то есть подпишитесь у контейнера) с useCapture в true.

Universe 06.07.2011 17:40

а можно кратко о useCapture?

BlooDHounD 06.07.2011 17:42

useCapture не причём.

КорДум 06.07.2011 17:44

Все события, отсылаемые по ДО идут от объекта, инициировавшего события до верха - объекта Stage. В любом случае. В случае с бабблингом мы ловим событие тогда, когда оно только вышло от начального объекта. С useCapture - когда оно к нему возвращается. Поправьте меня, если я не прав.

Добавлено через 30 секунд
BlooDHounD, то есть?

MXPain 06.07.2011 17:58

Цитата:

Диспатчите из детей обычное событие, в контейнере ловите его (то есть подпишитесь у контейнера) с useCapture в true.
тогда дети подписчика не смогут событие это ловить, а автору по видимости нужно как раз наоборот

КорДум 06.07.2011 18:59

Цитата:

тогда дети подписчика не смогут событие это ловить, а автору по видимости нужно как раз наоборот
Что-то не вижу такой необходимости в первом сообщении темы. Он диспатчит из них, а не ловит.

-De- 06.07.2011 19:00

Лучшее событие - это коллбэк! =)

MXPain 06.07.2011 19:03

Цитата:

Что-то не вижу такой необходимости в первом сообщении темы.
вообще вопрос сформулирован так, что ничего не понятно


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

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