Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Самый "верхний" объект хватает эвенты мыши, а "нижние" в пролете (http://www.flasher.ru/forum/showthread.php?t=141032)

PHILOSOFF 14.06.2010 02:44

Самый "верхний" объект хватает эвенты мыши, а "нижние" в пролете
 
Долго соображал как обозвать тему так что сильно не пинайте.


Ситуация:
Имеется нижний спрайт на который в процессе работы добавляются текстфилды.
На данном спрайте находится еще один спрайт на котором изначально создаются объекты хватающие эвенты мыши.

Проблема:
Текстфилды "поглощают" эвенты мыши и поэтому объекты никак не реагируют.

Задача:
Текстфилды должны быть видны, но эвенты должны обрабатываться только теми объектами на кот я повесил листнер.


И я не понимаю почему такое происходит(свое предположение я изложил в названии темы) ибо я специально добавляю текстфилды на слой ниже объектов с листнерами. Я, видимо, не правильно понимаю сам принцип слушателей либо процесс добавления элементов на сцену. Мб кто объяснит "на пальцах"

Wolsh 14.06.2010 10:48

1. слоёв нет
2. наследники InteractiveObject "перехватывают" мышь всегда, когда им НЕ запретили ЯВНО, независимо от того, есть ли на них слушатель

temofor 14.06.2010 19:08

text_txt.mouseEnabled = false;

PHILOSOFF 14.06.2010 19:27

Wolsh: Верно, слоев нет. Это я все от AS2 никак отойти не могу :)

temofor: блин, странно что я этого метода раньше не заметил. Благодарю!

КорДум 14.06.2010 19:31

Это свойство.
e.target ловит внутренности контейнера, e.targetEvent - сам контейнер.

Хемуль 14.06.2010 19:40

Цитата:

Сообщение от КорДум (Сообщение 915380)
e.target ловит внутренности контейнера, e.targetEvent - сам контейнер.

Свойства targetEvent нет ни у экземпляров класса Event, ни у экземпляров MouseEvent.

КорДум 14.06.2010 19:42

тьфу, задумался. currentTarget, конечно же

Psycho Tiger 14.06.2010 19:59

Цитата:

Wolsh: Верно, слоев нет. Это я все от AS2 никак отойти не могу
И в AS2 не было слоёв.


Часовой пояс GMT +4, время: 12:46.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.