Форум 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)
-   -   Проблема работы ActionScript в реальном времени. (http://www.flasher.ru/forum/showthread.php?t=103622)

Nosferato 08.11.2007 20:14

Проблема работы ActionScript в реальном времени.
 
Код:

pusk.onRelease = function() {
       
        for (var i = 0; i<1000; i++) {
                pole.text = pole.text + i;
        }
};

Почему-то при данном коде ActionScript сначало исполняет его а потом только выводит результат в текстовое поле, а по идеи должен выводить данные в режиме реального времени не дожидаясь окончания цикла.

Подскажите в чем может быть дело ? Есть ли другие способы вывода данных в реальном времени?

ALiEN_ 08.11.2007 20:19

неправильно написан код, для той задачи которая Вам необходима. =)

CrazyFlasher 08.11.2007 20:20

цикл выполняется моментально...если вам надо обновлять текст с интервалом, то читайте, про setInterval

Molecula 08.11.2007 20:21

Ну с циклом for так и дожно быть:
Код:

for (var i = 0; i<1000; i++)
{
trace(i)
}

Выдаст 1,2,3....
Код:

for (var i = 0; i<1000; i++)
{
...
}
trace(i)

Выдаст 999 - один раз.

iNils 08.11.2007 20:25

Код:

var len:Number = 1000;
var i:Number = 0;
var id:Number = null;
function setText () {
        trace (pole);
        pole.text += String (i);
        if (++i == len) {
                clearInterval (id);
        }
}
pusk.onRelease = function () {
        i = 0;
        clearInterval (id);
        id = setInterval (setText, 100);
};


Nosferato 08.11.2007 20:35

Большое спасибо за помощь! Теперь понял.


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

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