« Список рунетовских Flex-приложенийЕще о событиях в ActionScript »

Трекбек адрес этой записи

URL трекбека (щелкните правой кнопкой мыши и скопируйте ссылку)

14 комментариев

Комментарий от: valyard [Посетитель] Email · http://www.valyard.ru
спасибо за статьи
я, честно говоря, к своему стыду довольно поверхностно разбираюсь в модели событий. так, где-то поймать, кого-то подписать. а что там внутри, разные фазы, от кого оно идет, где можно и нужно остановить не знаю. предыдущую статью добавил в закладки. прочитаю на выходных (8
2008-01-23 @ 19:56
Комментарий от: Konstantin Kovalev [Учаснег] Email · http://riapriority.com/blogs/constantiner.php
В том посте есть ссылка на презентацию по событиям. А в той статье есть еще ссылка на видео моего доклада по событиям.
2008-01-23 @ 20:03
Комментарий от: Sneg [Посетитель] Email
Отличный пост - на флешере такие вопросы возникают постоянно, сейчас будет куда посылать :)
2008-01-23 @ 20:54
Комментарий от: Konstantin Kovalev [Учаснег] Email · http://riapriority.com/blogs/constantiner.php
Да. Послать чела в нужное место - это очень важно :)
2008-01-23 @ 21:09
Комментарий от: Slon_vsapogah [Посетитель] Email · http://riapriority.com/blogs/slon-vsapogah.php
Ну вот и ты стал писать кодерские статьи :)

Кстати, есть мысль подобные технические посты дублировать к Росту в вики, чтобы не пропадало с течением времени. Что думаешь?
2008-01-24 @ 11:27
Комментарий от: Konstantin Kovalev [Учаснег] Email · http://riapriority.com/blogs/constantiner.php
Ну вот и ты стал писать кодерские статьи

Ну когда у меня есть на это время, я всегда стараюсь писать. Но оно есть нечасто :)
Кстати, есть мысль подобные технические посты дублировать к Росту в вики, чтобы не пропадало с течением времени. Что думаешь?

Ну я не против если кто-нибудь это будет делать. Желательно со ссылкой на оригинал :)
2008-01-24 @ 11:43
Комментарий от: KID [Посетитель] Email
Есть одно замечание.
Не обязательно ждать, пока событие начнет пузыриться. Можно споймать его на фаже "захвата" (сapure phase).

Для этого в методе addEventListener вcего и надо, что третьим параметром (useCapture) передать true.

Подозреваю, что на приведенной схеме есть неточность. Событие попадет таки в itemEditor, выйдет из него (фаза пузырения) и попадет в обработчик. Предложенный мной вариант отловит его на "подходе" к рендереру.
2008-02-07 @ 12:21
Комментарий от: Konstantin Kovalev [Учаснег] Email · http://riapriority.com/blogs/constantiner.php
Одна проблема. Кастомные события не участвуют в capture phase.
2008-02-07 @ 12:29
Комментарий от: KID [Посетитель] Email
Да ладно тебе!

Все отлично учавствует. Только что проверил. Кастом ивент диспатчится из рендерера и в рендере же на него вешается обработчик. Без useCapture сначала попадаем в обработчик в рендерере, а потом уже в обработчик листа.

С useCapture все начинается и заканчивется в обработчике листа (в обработчик рендерера не попадаем из за event.stopPropagation())
2008-02-07 @ 12:40
Комментарий от: KID [Посетитель] Email
Если не вериш - могу прислать исходники ;)
2008-02-07 @ 12:41
Комментарий от: Konstantin Kovalev [Учаснег] Email · http://riapriority.com/blogs/constantiner.php
Тоже проверил и беру свои слова назад.
2008-02-07 @ 12:42
Комментарий от: KID [Посетитель] Email
По сути, чем кастом ивент от стандартного ивента отличается? Ничем, если ты его нормально унаследовал и все нужные методы переопределил.
2008-02-07 @ 12:44
Комментарий от: Konstantin Kovalev [Учаснег] Email · http://riapriority.com/blogs/constantiner.php
Смысл в том, что я понимал целесообразность такого механизма как раз для событий мыши и клавиатуры. И где-то даже в доке про это было написано. А так как создать кастомное (произвольное) мышиное или клавиатурное событие нельзя (они все-таки зашиты в плеер), то и не сгенерировал простой и доступный пример чтобы проверить сей факт.

Спасибо за наводку! :)
2008-02-07 @ 13:02
Комментарий от: kid [Учаснег] Email

Спасибо за наводку! :)


Be my guest!
Спасибо за хороший блог ;)
2008-02-08 @ 14:47

Оставить комментарий


Ваш email адрес. (Не будет показан на сайте.)

Ваш URL будет показан.
ПлохоПревосходно
:!: :?: :idea: :) :D :p B) ;) :> :roll: :oops: :| :-/ :( :'( |-| :>> :yes: ;D :P :)) 88| :. :no: XX( :lalala: :crazy: >:XX
(Заменить прерывания строк на <br />)
(Имя, email и сайт)
(Разрешить пользователям посылать вам сообщения (ваш email не отображается).)
3 + 2 + 7 - 1?
antispam test

Вы можете использовать OpenID чтобы предоставить ваше имя, email и url.