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

Регистрация: Jan 2002
Сообщений: 149
Отправить сообщение для billion с помощью ICQ
По умолчанию помогите сделать цикл+onRelease+function

смысл в следующем:

есть функция, которую я хочу динамически прицеплять к кнопкам(мувикам):

Код:
function my_func(nnn) {
	trace (nnn);
}
прицепляю без цикла (всё работает):

Код:
_root.node1.onPress = function() {my_func(1);}
_root.node2.onPress = function() {my_func(2);}
..................
_root.node99.onPress = function() {my_func(99);}
заключаю в цикл:
Код:
for (i=1; i<3; i++) {
	_root["node"+i].onPress = function() {
		my_func(i);
	};
}
трэйс функции при нажатии на любую ноду выдаёт цифру 3 то есть конечную i = 3 (а мне надо чтоб для ноды1 было i = 1 и т.д. по порядку)

пробовал и так:

Код:
for (i=1; i<3; i++) {
	_root["temp"+i] = i;
	trace ("111 ="+_root["temp"+i]);
	_root["node"+i].onPress = function() {
		my_func(_root["temp"+i]);
	};
}
вывод трэйса:

Код:
111 =1
111 =2
undefined
undefined
почему undefined????
весь измучился.... помогите несмышлёному...


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