Форум 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)
-   -   [AS2] Глюк. Теряю значение счетчика во вложенных циклах (http://www.flasher.ru/forum/showthread.php?t=75431)

MOHCTEP 12.02.2006 05:46

[AS2] Глюк. Теряю значение счетчика во вложенных циклах
 
Сразу говорю, возможно, это я затупил (3часа ночи), но вот странность какая обнаружилась:
Код:

var _delta:Number = 3;
var num:Number;
var h_step:Number = 6;
var v_step:Number = 5;
for (i=0; i<h_step; i++) {
        //_delta = i<v_step ? i : v_step;
        for (j=0; j<_delta; j++) {
                trace('i='+i+'\tj='+j);
        }
}

Трейс показывает:
Код:

i=0        j=0
i=0        j=1
i=0        j=2
i=1        j=0
i=1        j=1
i=1        j=2
i=2        j=0
i=2        j=1
i=2        j=2
i=3        j=0
i=3        j=1
i=3        j=2
i=4        j=0
i=4        j=1
i=4        j=2
i=5        j=0
i=5        j=1
i=5        j=2

Убираю комменты, трейсю и у меня пропадает i=0...
Начинается с i=1 и все тут. Не пойму, где инкремент прошел? Подмогните плиз, где ошибаюсь?

Fl00r 12.02.2006 05:59

подставляю вместо _delta первое значение = 0 сюда
Код:

for (j=0; j<_delta; j++) {
        trace('i='+i+'\tj='+j);
}

и получаю
Код:

for (j=0; j<0; j++) {
        trace('i='+i+'\tj='+j);
}

Видишь проблему? =)

MOHCTEP 12.02.2006 06:17

Йоханный бабай!
Спасибо большое тебе!!!


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

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