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

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

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

Регистрация: Dec 2002
Адрес: Живу вот где-то
Сообщений: 493
По умолчанию [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 и все тут. Не пойму, где инкремент прошел? Подмогните плиз, где ошибаюсь?

Старый 12.02.2006, 05:59
Fl00r вне форума Посмотреть профиль Отправить личное сообщение для Fl00r Найти все сообщения от Fl00r
  № 2  
Ответить с цитированием
Fl00r
 
Аватар для Fl00r

Регистрация: Jun 2005
Адрес: dreams
Сообщений: 1,137
Отправить сообщение для Fl00r с помощью ICQ
подставляю вместо _delta первое значение = 0 сюда
Код:
for (j=0; j<_delta; j++) {
	trace('i='+i+'\tj='+j);
}
и получаю
Код:
for (j=0; j<0; j++) {
	trace('i='+i+'\tj='+j);
}
Видишь проблему? =)

Старый 12.02.2006, 06:17
MOHCTEP вне форума Посмотреть профиль Отправить личное сообщение для MOHCTEP Найти все сообщения от MOHCTEP
  № 3  
Ответить с цитированием
MOHCTEP

Регистрация: Dec 2002
Адрес: Живу вот где-то
Сообщений: 493
Йоханный бабай!
Спасибо большое тебе!!!

Создать новую тему Ответ Часовой пояс GMT +4, время: 13:43.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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