Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 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);}
 
}
В итоге присваеватся только последняя функция.

Создать новую тему   Часовой пояс GMT +4, время: 17:25.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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