Показать сообщение отдельно
Старый 25.04.2010, 14:31
cauchy вне форума Посмотреть профиль Отправить личное сообщение для cauchy Найти все сообщения от cauchy
  № 4  
Ответить с цитированием
cauchy
 
Аватар для cauchy

Регистрация: Jan 2009
Адрес: Северный островок дефолт-сити
Сообщений: 144
Цитата:
Сообщение от nyamkas Посмотреть сообщение
Как теперь в buttonClick(e:MouseEvent) узнать от какой кнопки пришло событие? какая по счету эта кнопка в массиве buttonArray?
1) В обработчике события сравнивай event.currentTarget в цикле со всеми элементами массива кнопок, как выполниться равенство - это нужная кнопка, прерывай цикл (break), и работай с ней дальше.

2) Если можешь править myButton, то можно там завести свойство id:int, в цикле создания кнопок писать
buttonArray[i].id = i;
и тогда в обработчике можно избежать цикла и писать:
var i:int = MyButton(event.currentTarget).id;
и дальше работать с buttonArray[i].

Как то так, в первом случае меньший объём затрачивается, но и меньшая скорость теоретически, во втором - большая скорость из за отсутствия цикла но и больший объём. Хотя вряд ли в таких масштабах будет какая-то разница.