Показать сообщение отдельно
Старый 06.01.2012, 02:00
jeanosis вне форума Посмотреть профиль Отправить личное сообщение для jeanosis Найти все сообщения от jeanosis
  № 1  
Ответить с цитированием
jeanosis

Регистрация: Dec 2011
Сообщений: 15
По умолчанию Проблема с обобщением кода

Доброго времени суток.
Ситуация такова:
Есть написанный мною класс кнопки и класс страницы. В классе страницы циклом добавляется определенное количество кнопок, каждая из которых добавляется в массив.
Также есть массив с строками текста.
Необходимо, что бы при нажатии на кнопку, являющуюся элементом массива(например b[i]), отображалась строка, являющаяся элементом массива с соответствующим номером(например s[i]).
Я реализовал это таким способом:
В осн. функции класса вызывается функция createButtons(). В этой функции содержится цикл, который размещает кнопки на сцене и, уже за циклом, слушатели событий.
Код AS3:
b[1].addEventListener(MouseEvent.CLICK, function() { trace(a[1]) });
b[2].addEventListener(MouseEvent.CLICK, function() { trace(a[2]) });
И т.д.
Суть в том, что мне бы хотелось обобщить добавление слушателя, но у меня не получилось передавать аргументы функции function(). Как решить эту задачу?


Последний раз редактировалось iNils; 06.01.2012 в 02:14.