![]() |
Отключить (на время) MouseEvent parent-а.
Eсть sprite-parent на нём группа sprite-child-ов (работают как кнопки).
У parent-а и у child-ов свои MouseEvent-ы. Естессно, при нажатии на child - parent тоже ловит (свой click). Как отключить (на время нажатия child-а) MouseEvent у parent-а? |
event.stopImmediatePropagation()
|
Цитата:
|
что первое попало в автокомплит :)
|
вопрос докучи: а не будет ли быстрее всегда писать event.stopPropagation() в том же клике мыши, чтобы исключить bubbling phase, а значит и затраты времени на прохождение по дисплейлисту.
если подразумевается, что в предках листнеров мыши не будет (я так понимаю, отмена действует только на конкретное событие/клик) ? |
Даже если и будет быстрее то:
- на сколько? (ну, сколько уровней вложености у вас будет в проекте, 10 - это уже кажется много...) - ну даже предположим, что 10, проверить 10 раз в цикле hasEventListener() - ну тоже мне как-то представляется не особо требовательной к ресурсам операцией... Так что даже если и быстрее - увеличение скорости будет в микросекундах, и то если... так, что думаю, оно того не стоит, но проверять, конечно, стоит всегда :) |
тогда вытекающее отсюда дополнительное решение вопроса темы - это дописать в начале обработчика (листнера мыши) sprite-parent'а
Код AS3:
|
Спасиб!
Так вот это (eventPhase == 3) как раз и без проблем сработало. А с stopPropagation пока как-то не очень... Я так понял stopPropagation в child-event нужно? child и parent - каждый в своём отдельном классе... (просто на таймлайне stopPropagation работает). Что не так (уже просто - ради интереса)? |
|
Цитата:
|
Ну может вы покажете тогда, как у вас не работает?
|
Вложений: 1
Ну вот такое:
Вложение 22913 |
впишите код проблемных классов сюда в тег [as3]
|
так?
Parent-class:
Код AS3:
Код AS3:
|
Вы на разные ивенты подписались
|
и всего-то?
Спасибо!
Простите ньюбика, а? Ну с кем не бывает :rolleyes: |
| Часовой пояс GMT +4, время: 11:28. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.