Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   не могу отловить ошибку в логике пятистрочного скрипта. (http://www.flasher.ru/forum/showthread.php?t=67096)

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

Цитата:

Сообщение от sergwizard
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

телефон в студию )))


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

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