отладка потока событий Flex - PullRequest
1 голос
/ 06 июля 2011

Я перебираю свой код, чтобы понять, почему при первом вызове определенной функции требуется больше времени, чем при последующих вызовах.Поток кода для каждого вызова функции одинаков до момента вызова dispatchEvent.Я уверен, что потом все будет по-другому, так как этот звонок занимает намного больше времени в первый раз.К сожалению, я понятия не имею, какие другие части кода пережевывают это конкретное событие и, следовательно, не могут пройти через обработку такого события.

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

1 Ответ

0 голосов
/ 06 июля 2011

Нелегко, нет.Это за и против Flash (или любой основанный на событиях фреймворк).Вы не знаете , когда он запущен, , где он запущен (подумайте о пузырях), или , который его слушает.Но в то же время любой может прослушивать любое событие из любого места (при условии, что оно находится внутри дерева отображения).

Обычно я просто выполняю поиск в рабочей области (ctrl + H в Flash Builder)и найдите это конкретное событие (вы должны использовать статические константы для типов событий отправки / прослушивания) и посмотреть, кто что делает.

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