![]() |
Как присвоить слушателя событий для 6 кнопок в контейнере, имеющие одинаковые имена?
Игра "Дурак" .
Как присвоить слушателя событий для 6 кнопок в контейнере, которые имеют одинаковые имена? Cлушатель почему то присваивается только последней карте ! Код AS3:
Код AS3:
|
1 - оформите код в AS3 а не PHP
2 - названия классов пишутся с большой буквы 3 - cont.addEventListener(MouseEvent.CLICK, click); нет необходимости делать много раз в цикле достаточно одного раза 4 - после первого же клика вы отписываетесь от события - вероятно в этом и ваша проблема Добавлено через 1 минуту и 5 - не пользуйтесь нативными кнопками Добавлено через 7 минут хотя по пункту 4 - я не прав, вы отписываетесь .. но не от того а вообще не понятно от чего, вообщем трейс вам в руки и почитайте как работают слушатели хелп |
Делал все как вы сказали, но результат тот же. При нажатии на любую из 6-ти карт, координаты изменяются только для последней карты . Читаю хелп.
|
3p.station, Кирилл слабо знаком с основным языком общения.
|
Исправлюсь.
|
Перечитайте ваш вопрос. Вы пишете что "слушатель почему то присваивается только последней карте !". Несмотря на то, что сама формулировка стремная, продолжим...
Далее вы пишете что "При нажатии на любую карту координаты изменяются только у последней !", тоесть "слушатель почему то присваивается ВСЕМ картам !", но в вашем обработчике (function click (e:MouseEvent)) меняется координата movi, а что у вас movi ? посмотрите в коде - верно это последняя созданная карта в цикле. попробуйте написать там e.target.y -= 70; и уберите отписывание непонятно от чего. и еще все переделайте ( : и пообещайте понять что же такое e.target успехов |
Цитата:
а в теле цикла Вы 10 раз вызываете один и тот же cont: Цитата:
|
Вы 10 раз вызываете один и тот же cont - где ??
|
Хм, Кирилл исправился!
Цитата:
Пример Код AS3:
|
имена - это очень плохо
попробуйте сделать реализацию так, будто свойства .name в природе не существует |
| Часовой пояс GMT +4, время: 11:54. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.