![]() |
Как пользоваться event.target
Всем привет.
Задача элементарная. Создаем ряд графических объектов. Кликаем по ним мышью - функция слушатель должна возвращать имя графического объекта. Моя реализация Код AS3:
Подскажите, как быть? Кстати нигде не нашел толкового руководства по этому вопросу. То есть описание всех методов e.target |
Что значит "возвращать имя"? Какое имя? Где это имя хранится?
|
есть 2 свойства:
e.target и e.currentTarget e.currentTarget выдает ссылку непосредственно на "получатель события" (обьект, события которого вы слушаете). e.target выдает ссылку на обьект, на который вы непосредственно нажали (при MouseEvent). допустим есть мувик mc, в нем лежит мувик mcIn, тогда при срабатывании события: Код AS3:
|
Я добавляю на stage circle1, circle2, circle3 и т.д.
Сейчас у меня в программе только circle. Хоть e.target хоть e.currentTarget выдаст не circle1 (circle2, circle3 и т.д.) , а [object Sprite], [object Sprite], [object Sprite]. e.target.name(или e.currentTarget.name) выводит instance1. Как я понимаю instance1 - это глубина в списке отображения. |
Цитата:
Цитата:
|
Ок.
Допустим у нас есть , например прямоугольник, цвет заливки которого задается переменной Код:
colorЦвет будет выбираться путем нажатия на соответствующий кружок. Я могу воспользоваться таким кодом функции приемника? Код AS3:
|
задать инстанс неймы не судьба?
Код AS3:
|
Цитата:
В конкретике вопрос лишен смысла — кто знает, что у Вас там нажимается и на какие объекты вешался слушатель. Может, target, а может и currentTarget. Сам принцип — да, один из возможных. Другой — иметь у "кнопок" какой-то идентификатор, например тот же name, и проверять по нему. Или хранить значения для color прямо в кнопках и брать их оттуда напрямую в хендлере, без батареи свитчей. Или хранить цвета в справочнике, привязанными к ключам-кнопкам. Разные способы есть. |
Всем спасибо. Проверил. Инстанс Нейм мне подошел, мой код подошел.
Остался один вопрос. Где же все-таки прочитать о всех методах e.target. В справке Адоба какие-то куцые сведения. |
Никто не ответит, потому что у e.target нет никаких методов. Это просто свойство, указывающее на экземпляр, класс которого не указан в самом типе свойства, то есть неизвестен до факта инициализации свойства. Нет класса — нет методов. Сформулируйте вопрос иначе, может, "своими словами", как говорили в советской школе)) Что Вас интересует?
|
| Часовой пояс GMT +4, время: 02:25. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.