![]() |
Получить правильный e.target после клика
Есть класс Process_Box_cl, который является по сути контейнером для двух textfield-ов и переменной Line, которая в себе хранит изображение самого бокса ( нарисовано ранее прямо во флеше и экспортировано для AS 3.0, с помощью класса Process_Box_line ).
по клику нужно получать текстовые значения текстфилдов, их параметры ширины, высоты, параметры ширины и высоты у Line. Но проблема в том, что когда происходит клик, в event.target упорно возвращается только Process_Box_line, пробовал рисовать поверх него полупрозрачный прямоугольник, но Process_Box_line упорно рисуется поверх, где бы и как бы я его не добавлял. участки кода задающие различные параметры текстфилдам опущены. что хочется - хочется чтобы по клику на экземпляр Process_Box_cl на сцене, в таргет вернулся действительно этот класс, чтобы можно было обратиться к его переменным. Код AS3:
Добавлено через 1 минуту P.P.S. Класс main опущен, там происходит всего лишь addChild(box); потом на box.addEventListener(MouseEvent.CLICK, mouseClickHandler); затем в mouseClickHandler идет trace(e.target); |
Код AS3:
|
спасибо ) Работает даже без drawAlphaLayer(); теперь.
я правильно понимаю, что когда mouseChildren = false любой клик даже на child будет восприниматься как клик на parent? |
| Часовой пояс GMT +4, время: 13:08. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.