Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как определить на какой объект произошло нажатие (http://www.flasher.ru/forum/showthread.php?t=182113)

olejan1991 12.07.2012 13:19

как определить на какой объект произошло нажатие
 
Создается много одинаковых объектов. При нажатии на кнопку в этом объекте должны происходить определенные изменения именно в этом объекте в котором произошло нажатие. Как определить на какой я объект нажал и произвести именно в нем изменения?

Aquahawk 12.07.2012 13:22

event.target/event.currentTarget

Dukobpa3 12.07.2012 15:03

target - то во что непосредственно кликнули
currentTarget - то на что подписывались.

С target надо быть аккуратнее, так как может быть какой-то текстфилд (если на кнопке лейбл висит) или какой другой графический мусор. При проектировании кнопки надо этому всему мусору отключать mouseEnabled.

olejan1991 12.07.2012 15:16

Вот допустим, я нажал на кнопку в определенном объекте. Ссылку на объект, в котором надо что-то изменить я вроде как понял каким образом получить, но тогда не пойму такую вещь, ведь мне нужно допустим определить что я клацнул по кнопке в объекте 0, а затем ноль передать в массив как id и вытащить информацию из массива по этому ключу для добавления в изменяемый объект. Это мне получается нужен массив с ключами объектов создавать в цикле создания этих объектов, а потом с помощью таргета получать этот индекс?

Aquahawk 12.07.2012 15:21

Dictionary

olejan1991 12.07.2012 16:06

Не могу понять как этот Dictionary использовать. Вношу я индексы, но когда я нажимаю на кнопку выводится последнее добавленное число

Добавлено через 20 минут
решил заносить эти индексы в массив. В итоге получаю массив в с индексами объектов от 0 до 11, а вот как этот массив связать с моей задачей не могу понять

Добавлено через 40 минут
Как связать
Цитата:

event.target/event.currentTarget
и
Цитата:

Dictionary
?


Часовой пояс GMT +4, время: 09:08.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.