Форум 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=139918)

lalala2 14.05.2010 21:33

Шаг чисел
 
Например, у нас есть максимум = 42, шаг = 11. Значит, в цикле for этот шаг сработает 3 полных раза. Но как это отловить все эти разы?

mooncar 14.05.2010 21:42

Просто поставьте шаг внутри цикла не 1, а 11.
Код AS1/AS2:

for (i = 11; i <= 42; i += 11) {
        trace(i);
}

Это если промежуточные значения типа 1,2,3.. не нужны.

Если нужны:
Код AS1/AS2:

for (i = 0; i <= 42; i++) {
        if (Math.round(t/11) - t/11 == 0) { //если делится нацело без остатка
                trace(i);
        }
}

Либо проще, без использования методов класса Math:
Код AS1/AS2:

count = 0;
for (i = 0; i <= 42; i++) {
        if (count == 11) {
                trace(i)
                count = 0;       
        }
        count++;
}


lalala2 14.05.2010 22:07

mooncar, спасибо большое. Запостил вопрос и через минуту осенило вашим первым вариантом :)


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

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