PDA

Просмотр полной версии : не могу отловить ошибку в логике пятистрочного скрипта.


Denisator
24.07.2005, 23:23
Подскажите пожалуйста, почему неправильно работает скрипт?
Есть 9 кнопок region1, region2, ...., region9, скрипт должен смотреть на какую кнопку наведена мышь и соответственно выводить трейсом номер этой кнопки. У меня же скрипт всё время выдаёт номер 10. (флэш 7-й)

for (i=1; i != 10; i++) {
_root.main["region"+i].onRollOver = function() {
trace(i);
};
}

7thsky™
24.07.2005, 23:34
for (i=1; i != 10; i++) {
_root.main["region"+i].onRollOver = function() {
trace(arguments.callee.i);
trace(this.i)
};
_root.main["region"+i].onRollOver.i = i;
_root.main["region"+i].i = i;
}

Штрек
25.07.2005, 00:28
for (i=1; i != 10; i++) {
_root.main["region"+i].i = i;
_root.main["region"+i].onRollOver = function() {
i = this.i;
trace(i);
};
}

sergwizard
25.07.2005, 00:29
2 7thsky™ Зачем все так усложнять, если есть стандартый способ:
for (i=1; i <= 10; i++) {
_root.main["region"+i].i = i;
_root.main["region"+i].onRollOver = function() {
trace(this.i);
};
}

Штрек
25.07.2005, 00:37
2 7thsky™ Зачем все так усложнять, если есть стандартый способ:
for (i=1; i <= 10; i++) {
_root.main["region"+i].i = i;
_root.main["region"+i].onRollOver = function() {
trace(this.i);
};
}

Мастер форева........
Привет..........

sergwizard
25.07.2005, 00:46
привет, Штрек!
запостил, и только потом увидел, что пока грузилось, и ты запостился.
как дом? когда можно будет приезжать?

Штрек
25.07.2005, 00:48
тебе в любое время..... ;)

sergwizard
25.07.2005, 01:13
спасибо, буду знать. :) телефон не изменился?

Штрек
25.07.2005, 01:55
нет не изменился.........

KUZEN
25.07.2005, 11:43
телефон в студию )))