![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: May 2011
Адрес: http://jai.ng7.ru http://kuponid.ru
Сообщений: 49
|
Как определить индекс или имя объекта над которым была нажата кнопка мыши?
|
|
|||||
|
Регистрация: May 2011
Адрес: http://jai.ng7.ru http://kuponid.ru
Сообщений: 49
|
Ништяк, и чё я раньше не додумался об этом, в первой игре - шашки, делал определение фигур по координатам, когда можно было event.target!! )) всем спасибо
stage.addEventListener(MouseEvent.CLICK, runShot); function runShot(event: MouseEvent):void { var objName:String = event.target.name; // Имя объекта var target:Sprite = Sprite(event.target); // Переводим объект в Sprite target.parent.removeChild(target); // Удалить объект trace(objName); // Показать имя объекта } |
|
|||||
|
Регистрация: May 2011
Адрес: http://jai.ng7.ru http://kuponid.ru
Сообщений: 49
|
В чём проблема? Больше ничего не заработало, кроме этого.
|
|
|||||
|
Я так понял, что HardCoder имел ввиду, что экземпляр класса ничего не должен предпринимать в обход своего родителя. Это можно исправить, выкинув Евент о том, что объект свое отработал, аа родитель ловит сообщение и самостоятельно его удаляет
|
|
|||||
|
Конечно, каждый вправе делать как ему хочется. Но, насколько я знаю, это неприлично командовать родителями. В одном примере, вроде бы ничего страшного: все под контролем. А в другом - более сложном проекте такая вещь может и погубить (то есть убить несколько часов на поиск проблемы). Поэтому лучше сразу привыкать к хорошему стилю программирования.
Добавлено через 1 минуту elder_Nosferatu, да по поводу события - хороший вариант.
__________________
Я мало чего умею, но зато хорошо умею учиться... |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|