Как понять, что событие произошло именно на подписчике?
Иногда нам нужно знать произошло ли событие на подписчике или пришло вследствие bubbling. Например, нам нужно отследить нажатие мыши на stage, но нам точно нужно знать что пользователь кликнул именно на stage, а не на его child. Мы конечно можем сделать
stage.mouseChildren = false;
но это чаще всего не подходит.
Можно поступить двумя равносильными способами.
В обработчике для stage выполняем проверку на равенство event.target с event.currentTarget:
- function stageClickHandler(event:MouseEvent):void
- {
- if(event.target != event.currentTarget)
-
- return;
- // Your code here
- }
Или проверим какая фаза event flow. Если она равна 2 (target phase), то событие произошло именно на stage. В ином случае, прекращаем выполнение обработчика:
- function stageClickHandler(event:MouseEvent):void
- {
- if(event.eventPhase != 2)
-
- return;
- // Your code here
- }
Подробнее про событийную модель в ActionScript 3.0 Вы можете почитать в докладе Константина Ковалёва.
Таґи: bubbling, eventPhase, [Event]
октябрь 27, 2008 в 1:48
я бы сказал не интересно, а разумно
октябрь 28, 2008 в 17:12
Только вчера об этом думал, так что пост как нельзя в тему!
октябрь 30, 2008 в 17:04
Большой пост Занесу в закладки. С утра прочту
октябрь 30, 2008 в 18:04
я бы сказал не интересно, а разумно
октябрь 31, 2008 в 3:57
Отличная статья Спасибо огромное
октябрь 31, 2008 в 4:30
Да, есть над чем задуматься. Спасибо!
октябрь 31, 2008 в 5:25
Подойдя к второму обзацу необходимо будет побороть в себе желание его пропустить
ноябрь 2, 2008 в 3:16
Как хорошо что удалось отыскать такой замечательный блог, и тем более отлично, что есть такие автора толковые!
ноябрь 2, 2008 в 4:03
Хорошая работа!
ноябрь 2, 2008 в 4:17
У автора очень приятный слог
ноябрь 5, 2008 в 6:46
спасибо, прочитал на одном дыхании
ноябрь 7, 2008 в 15:18
Спасибо за статью, всегда рад почитать вас!
ноябрь 7, 2008 в 16:55
Оценка 5, базару ноль
ноябрь 8, 2008 в 6:49
Где-то я это уже видел… А если по теме то спасибо.
ноябрь 8, 2008 в 7:21
Спасибо, интересно было прочитать.
ноябрь 9, 2008 в 13:23
Спасибо за Ваш труд!!
ноябрь 9, 2008 в 14:08
весьма информативно,молодца!
ноябрь 9, 2008 в 14:26
А я на рассылочку подписался))) Буду всегда в курсе))))
ноябрь 9, 2008 в 14:29
красиво, сделал! Благодарю!!!
ноябрь 9, 2008 в 14:33
не информативно как- то
ноябрь 9, 2008 в 14:47
Вот мы в своих блогах пишем о себе, о жизни - это понятно. А когда речь заходит о известных личностях, не могут ли они засудить раскрученного блогера за то, что он упоминает известные имена, а роялти со своей прибыли им не платит?
ноябрь 9, 2008 в 15:23
Здорово!
ноябрь 10, 2008 в 1:32
Мне кажется очень полезная штука
ноябрь 11, 2008 в 8:07
Спасибо, интересно было прочитать.
ноябрь 11, 2008 в 8:29
Действительно интересно. Хотелось бы еще чего-нибудь об этом же.
ноябрь 11, 2008 в 23:41
Отлично написано. Позитива конечно не хватает, но читал на одном дыхании
ноябрь 12, 2008 в 0:33
Вот скажите, класно же, что такие отличные посты есть в интернете. Автору большое спасибо!
ноябрь 12, 2008 в 4:02
Класно! Нашел, наконец толковый блог на просторах интернета) Ура!
ноябрь 18, 2008 в 20:49
Спасибо, интересно было прочитать.
ноябрь 19, 2008 в 0:39
одумайтесь, многотысячная армия Ваших читателей не поймет Вас, не простит!
ноябрь 19, 2008 в 13:02
на края луны, без вины, без вина, она одна о_0 пробило еп*
ноябрь 19, 2008 в 21:46
Сорри за оффтоп, кто-нить смотрел ролики на ютьюбе про конец света? Ну, про андронный колайдер Ваще страшно!
ноябрь 19, 2008 в 21:51
И придратся не к чему, а я так люблю покритиковать…
ноябрь 19, 2008 в 22:12
Хорошая работа!
ноябрь 20, 2008 в 0:39
Я извиняюсь, что немного не в тему, а что такое RSS? и ка на него подписаться?
ноябрь 20, 2008 в 0:49
Ваще не вдохновило(((
ноябрь 20, 2008 в 7:33
Как хорошо что удалось отыскать такой замечательный блог, и тем более отлично, что есть такие автора толковые!
ноябрь 20, 2008 в 10:56
Спасибо. Прочитал с интересом. Блог в избранное занес=)
ноябрь 21, 2008 в 5:14
Все-таки потрясное изобретение - блог. Казалось бы обычный сайт, но изменили подачу информации, передали сайт в руки одного человека и открылась еще одна грань общения с миром.
ноябрь 21, 2008 в 5:31
Где-то я это уже видел… А если по теме то спасибо.
ноябрь 21, 2008 в 18:30
Здравствуй! Спасибо за подаренные хорошие эмоции…
ноябрь 21, 2008 в 19:25
Пост не однозначный. нельзя бросаться в крайности.
ноябрь 21, 2008 в 19:30
Очень познавательно. Спасибо.
ноябрь 22, 2008 в 21:38
Шрифт трудно читается у вас на блоге
ноябрь 23, 2008 в 3:15
Что ж… и такое мнение допустимо. Хотя, думаю, возможны и другие варианты, так что не огорчайтесь.
ноябрь 24, 2008 в 23:48
Здорово!
ноябрь 25, 2008 в 6:24
Кругом война, смерть, глупость, а вы тут… сами знаете, чем занимаетесь.
ноябрь 28, 2008 в 20:11
Как Вы смотрите на то, что бы написать в блоге свое мнение по поводу конфликта Россия-Грузия (создать для этого какой-то раздел типа “гарячие обсуждения”), это гарантированно привлечет на блог дополнительный трафик!!!
декабрь 1, 2008 в 13:36
За такие посты надо награды давать, на полном серьезе!
декабрь 3, 2008 в 21:41
Сенкс. Интересно, и вообще полезный у Вас блог