Як зрозуміти, що подія виконалась саме на передплатнику?
Іноді нам потрібно знати чи подія виконалась на передплатнику чи прийшло внаслідок 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
Сенкс. Интересно, и вообще полезный у Вас блог