PDA

Просмотр полной версии : Проблема работы ActionScript в реальном времени.


Nosferato
08.11.2007, 20:14
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
Большое спасибо за помощь! Теперь понял.