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

kon_ivan 09.11.2009 01:27

Проверка переменной на изменение
 
Имеется: _root["count"+i+"-"+k] - переменные ( i и k варьируются), с ними происходят некоторые изменения, заключающиеся в функции bla.
Нужно: выполнить столько bla , чтобы в итоге ни одна из _root["count"+i+"-"+k] не поменялась(по отношению к предыдущей попытке)
Код AS1/AS2:

do {
                bla();
 
        } while ();

Тупо вписать чтобы делала bla 1000 раз - очень долго - минут 7 придется ждать, нужно определить количество попыток... плиз хелп)

wvxvw 09.11.2009 03:29

Я думаю, что максимальный таймаут который можно выставить во флеше - это что-то порядка минуты. Т.е. ждать 7 минут точно не будет.
А остальная часть вопроса мне не понятна.

Упс... извиняюсь, соврал, по спецификации можно 18 часов :)

dimarik 09.11.2009 10:44

Ээээ.

Цитата:

Нужно: выполнить столько bla , чтобы в итоге ни одна из _root["count"+i+"-"+k] не поменялась(по отношению к предыдущей попытке)
С этого места по-подробнее, пожалуйста.

kon_ivan 09.11.2009 11:11

Поподробнее. В кликоманию играли? Я делаю такуюже игру (там надо мочить квадратики одинакового цвета). Для каждого квадратика у меня есть 5 переменных - если цвет данного квадрата одинаков с правым квадратиком, то 1, нет - 0. Дальше с левым верхним и нижним. Последняя переменная ведет счет(count).
Функция bla проверяет, если сумма связей квадрата с другим ==1, то передает count этого квадрата тому квадрату с ним связанным, приплюсуя еденицу. Для того, чтобы мне вывести сколько областей одинаковых квадратиков у меня есть, приходится несколько сотен раз выполнять bla()(вдруг это огромная область одного цвета, и нескольких бла будет недостаточно)...
Если при предыдущем выполнении бла никакая из счетчиков (count) не изменилась(то есть он посчитал все квадраты одинакового цвета), то нужно прекратить выполнять.

dimarik 09.11.2009 11:29

Я бы покопал в сторону
1. Нахождение ГМТ произвольной фигуры.
либо
2. Нахождения всех вершин графа, отвечающих заданному условию.


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

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