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

Регистрация: Apr 2012
Сообщений: 80
По умолчанию Создать кнопки в цикле и присвоить им функции

Здравствуйте, дорогие модераторы и участники.

Подскажите, как можно создать кнопки посредством кода (точнее на сцене клипы есть, нужно прописать им действия).

Есть 2 функции, мувиклипы на сцене ввиде картинок, и есть на "ручнике" созданные 25 действий для кнопок

Код AS1/AS2:
// Функция раз - подсвечивает этаж по наведению на кнопку
function MykOnRollover(counter_et) {
	  _root["cam2"]["e"+counter_et]._alpha = _root["cam2"]["l"+counter_et]._alpha = max_transparancy;
 
}
 
// Функция два - убирает подсветку
function MykOnRollout(counter_et) {
	  _root["cam2"]["e"+counter_et]._alpha = _root["cam2"]["l"+counter_et]._alpha=min_transparancy;
 
}
 
// Кнопка 
_root.cam2.e3.onRollOver=function() {MykOnRollover(3);}
_root.cam2.e3.onRollOut=function() {MykOnRollout(3);}
 
_root.cam2.e4.onRollOver=function() {MykOnRollover(4);}
_root.cam2.e4.onRollOut=function() {MykOnRollout(4);}
 
// и так далее до e=25
Как можно сократить код, который идет между "// Кнопка " и "// и так далее "

Пробовал в цикле присваивать, но не работает:
Код AS1/AS2:
for (var c2=2; c2<=4; c2++) {
	trace(c2);
	_root.cam2["e"+c2].onRollOver=function() {MykOnRollover(c2);}
	_root.cam2["e"+c2].onRollOut=function() {MykOnRollout(c2);}
 
}
В итоге присваеватся только последняя функция.