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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 10.10.2006, 12:19
NDG вне форума Посмотреть профиль Отправить личное сообщение для NDG Найти все сообщения от NDG
  № 1  
NDG
 
Аватар для NDG

Регистрация: Jun 2004
Адрес: Kiev
Сообщений: 51
Tip Динамическая анонимная функция

Я создаю цикл, к примеру от 0 до 10. В цикле приатачиваю из библиотеки мувиклип, изменяю его координаты... И для кнопки, которая находится в мувиклипе создаю функцию, просто вывести "i". Когда запускаю прогу и нажимаю на любую кнопку, то выводиться последнее значение "i" т.е. 10, а мне надо, чтобы выводилось текущее значение "i"(нажимаю на первую кнопку, выводиться 1, на вторую - 2...). Это происходит потому, что в анонимных функциях нету локальных переменных, но исправить код я так и не смог. Помогите люди добрые.
Вот фрагмент кода:

Код:
ht=20;
function trace_i (i){
	trace("Была нажата "+i+"-тая кнопка");
}
for (i=0; i<10; i++) {
	_root.attachMovie("Name", "Name_"+i, i);
	_root["Name_"+i]._y = 50+ht*(i+1);
	_root["Name_"+i]._x = 10;
	_root["Name_"+i].Ntext.text = i;
	_root["Name_"+i].button1.onRelease = function() {
		trace_i (i);
	};
} //!!! При нажатии любой кнопки выводится 10 !!!
Nirth:
+ За отсутсвие тэгов [code][/code]
+ За публикацию темы в разделе ActionScript без предварительного поиска.


http://flasher.ru/forum/showthread.p...oto=nextoldest
http://flasher.ru/forum/archive/index.php/t-81559.html
http://flasher.ru/forum/archive/index.php/t-65856.html

Тема перенесенна в раздел для новичков, и закрыта.
__________________
Если эта надпись уменьшается - ваш монитор уносят!


Последний раз редактировалось Nirth; 10.10.2006 в 12:26.
Создать новую тему   Часовой пояс GMT +4, время: 07:51.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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