![]() |
странное поведение e.currentTarget
Доброго времени суток!!!
Есть главный класс Main. В основном конструкторе класса вызывается функция размещающая кнопки на сцене. Затем для каждой кнопки создается слушатель событий.В функции ссылающейся на слушатель кнопки buildVertical(далее речь пойдет о ней, т.к. для других кнопок я ещё ничего не сделал) создается экземпляр класса BuildVerticalClass. К этому экземпляру привязывается слушатель события. Код AS3:
При первом нажатии на кнопку buildVertical создается экземпляр класса BuildVerticalClass и сразу-же срабатывает функция привязанная к этому экземпляру. Далее, почему-то срабатывают все кнопки, т.е. выполняется функция прописанная для экземпляра класса BuildVerticalClass и ссылающаяся на этот экземпляр с помощью метода e.currentTarget и эта функция срабатывает для других экземпляров других классов. Кто-нибудь может объяснить почему так происходит. |
Для начала вытащите все функции из конструктора в тело класса (как fAllowBuildRoad).
Черт ногу сломит. Добавлено через 9 минут Что именно срабатывает "для других экземпляров"? Остановка драга? А до этого они все за мышкой ползают чтоли? Или как Вы это увидели? Опишите своими словами, как это выглядит, потому что интерпретировать Вашу интерпретацию слегка затруднительно. Это как ответить на вопрос "я подписал кнопку на событие клика, жму а ничего не происходит! что делать???7?" Нужно еще что-то кроме описания заведомо невозможной ситуации. Что это за "другие экземпляры", если Вы пишете "после первого нажатия", то есть вроде как не должно быть других кусков дороги. Короче, опишите подробнее происходящее, не обязательно псевдонаучным языком. |
Извиняюсь, сразу ответить не мог.
Нажимаю на кнопку buildVertical и сразу появляется кусок дороги координаты которого равны координатам курсора мыши(здесь все нормально). Далее почему-то сразу же срабатывает функция fCheckHitWithCell(остановка драга), хотя не должна (Она должна сработать после клика по сцене). Что касается остальных кнопок, то при нажатии на них появляется соответствующий кусок дороги и движется вместе с курсором(здесь все нормально), но если кликнуть по сцене то происходит остановка драга, хотя для тех кусков дороги,которые вызывают эти кнопки я ничего подобного не писал. |
Цитата:
По второй проблеме затрудняюсь что-то сказать. Возможно, Вы опять что-то намудрили с наследованием, или код потерялся где-то внутри рисованых клипов. |
| Часовой пояс GMT +4, время: 06:51. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.