|
|
|||||
Регистрация: Jun 2010
Сообщений: 120
|
Фазы события
Имеется такой код
package { import flash.display.*; import flash.events.*; public class EventPhasesDispatch extends Sprite { public function EventPhasesDispatch():void { // Create theSprite var theSprite:Sprite = new Sprite(); theSprite.graphics.lineStyle(1); theSprite.graphics.beginFill(0x0000FF, 1); theSprite.graphics.drawRect(0, 0, 50, 50); theSprite.x = 320; theSprite.y = 240; // Create theSprite2 var theSprite2:Sprite = new Sprite(); theSprite2.graphics.lineStyle(1); theSprite2.graphics.beginFill(0x00FF00, 1); theSprite2.graphics.drawRect(0, 0, 25, 25); theSprite.addChild(theSprite2); stage.addChild(theSprite); theSprite.stage.addEventListener(MouseEvent.CLICK, mouseClickListener, false); } private function mouseClickListener(e:MouseEvent):void { trace("Click"); } } } Последний раз редактировалось goldlider; 18.09.2011 в 22:37. |
|
|||||
Регистрация: Jun 2011
Сообщений: 153
|
|
|
|||||
Регистрация: Jun 2010
Сообщений: 120
|
DJDrugsounD, я читал Help. И знаю, что означает параметр true в слушателе события. Мне не понятно почему stage являясь получателем события, нереагирует на событие, т.е. в моем случае не выводит сообщение Click.
|
|
|||||
http://blog.hanpo.tw/2011/01/event-f...e-true-or.html
Вот тут хорошо все показано и рассказано |
|
|||||
Регистрация: Jun 2010
Сообщений: 120
|
Genm, спасибо за ссылку очень помогло.
Что вообще означает дословно на русском языке данное выр-е: Capture Phase of Event Flow didn't process Listener(mc) ? Последний раз редактировалось goldlider; 20.09.2011 в 10:04. |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Оно означает, что подписывашись на фазу захвата сам объект-подписчик (тот, который сделал addEventListener) событие не получит.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Регистрация: Jun 2010
Сообщений: 120
|
Psycho Tiger, я не догнал такой момент, если приемник зарегистрирован в потомке(mc) при установленом useCapture = true, и предок(stage) является получателем события. Почему предок(stage) вообще не получает уведомление о возникшем событии на фазе захвата ?
Последний раз редактировалось goldlider; 20.09.2011 в 14:52. |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Мне тяжело мыслить в таком ключе )
Накидайте схематично пример кодом и я скажу.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Потому, что листенер добавлен к mc и до него событие вообще не доходит. Не важно какая фаза обрабатывается. Ситуация ничем не отличается от 6-го скриншота.
__________________
משיח לא בא משיח גם לא מטלפן |
Часовой пояс GMT +4, время: 11:05. |
|
« Предыдущая тема | Следующая тема » |
|
|