As3 - Детский наследник слушателя событий Как остановиться? - PullRequest
0 голосов
/ 28 октября 2011

Я новичок в as3. Я испытываю эту странную проблему. Я создал кнопку (тип: MyButton) с двумя дочерними элементами, текстом (TextField) и значком изображения (тип: MyIcon). Затем я добавляю обработчик событий mouse_click на мою кнопку.

Как только я нажимаю на текст, e.target в функции handeler распознается как тип MyButton. В противном случае, если я нажму на значок изображения (дочерний элемент кнопки), e.target будет иметь тип MyIcon, а не MyButton.

Как я могу предотвратить это? Мне нужно, чтобы все нажатия были записаны на кнопке, где я сохранил некоторые атрибуты, которые мне нужны для функции handeler.

Спасибо.

1 Ответ

0 голосов
/ 28 октября 2011

Используйте взамен e.currentTarget. Возвращает объект, к которому MouseEvent в данный момент относится. e.target возвращает объект, с которого MouseEvent действительно был запущен.

Читайте о событиях пузыря здесь . Это очень важная концепция для понимания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...