Есть следующий код:

Код AS1/AS2:
for(j=0;y_koor+KVADRAT_SIDE<_root._height;j++)
{
for(i=0;x_koor+KVADRAT_SIDE<_root._width;i++)
{
n=n+1;
_root.attachMovie("kvadrat", "kvadrat"+n, n, {_x:x_koor,_y:y_koor});
x_koor=x_koor+KVADRAT_SIDE;
}
y_koor=y_koor+KVADRAT_SIDE;
x_koor=0;
}
Код создает мелкие квадратики располагая их на холсте поочередно слева направо, сверху вниз. Если квадраты мелкие, а холст большой, то процесс получается повольно долгим.
Я знаю текущее количество созданных квадратиков

Код AS1/AS2:
current=n
и знаю сколько их должно быть в итоге

Код AS1/AS2:
total=(_root._width/KVADRAT_SIDE)*(_root._height/KVADRAT_SIDE)
.
Хочу отображать на экране процесс формирования квадратов в процентах:

Код AS1/AS2:
trace(current/total*100)
, но реально получаю другой результат - приложение подвисает, потом выходит служебное окно "Приложение работает слишком медленно. Прервать выполнение кода? Да/нет". Если нажимаю нет, то все мои trace'ы пачкой выводятся.
Я понимаю, что нужно ставить задержку во время выполнения, но не могу сообразить, как это сделать?