Показать сообщение отдельно
Старый 15.03.2011, 00:20
Lazura вне форума Посмотреть профиль Отправить личное сообщение для Lazura Найти все сообщения от Lazura
  № 47  
Ответить с цитированием
Lazura
 
Аватар для Lazura

Регистрация: Feb 2011
Адрес: Омск
Сообщений: 6
Здраствуйте, гуру.
Возник еще один вопрос, но не решалась создать новую тему)
У нас имеется от 2 и более кнопок (или мувиков, по-мойму в данном случае не суть важно), каждая находится на сцене с присвоенным ей инстанс именем button1, button2 и т.д.
У каждой кнопки необходимо отловить клик.
Вопрос: Можно ли, как-то сократить количество строчек кода типа:

Код AS3:
button1.addEventListener(MouseEvent.CLICK, real);
button2.addEventListener(MouseEvent.CLICK, real);
...
Я представляю себе это примерно так. Зная, что все кнопки являются потомками stage, отлавливать клик по потомкам, грубо говоря так:

Код AS3:
stage.children.addEventListener(MouseEvent.CLICK, real);
а там уже анализировать, какой был нажат. Но естественно проблема в том, что я не знаю, свойство stage, похожее на нечто вышеописанное.
Есть еще одна идея (пришла, пока описывала вопрос =). Запихнуть все кнопочки в массив и c помощью forEach повесить на них слушатель.
Может есть какой-то простой способ, который я в силу малоопытности не знаю?