Для этого вы должны использовать интервалы, а не цикл for.Примерно так:
var i:Number = 0;
var loops:Number = 5;
var intID:Number;
myFunction();
function myFunction() {
someMovieClip[i]._visible = false;
i++;
if(intID == undefined) intID = setInterval(myFunction,1000);
if(i == loops) clearInterval(intID);
}
После первого вызова функции устанавливается интервал, который вызывает функцию снова каждую секунду, пока не будет выполнено условие, необходимое для очистки интервала.
Обратите внимание, что это не нарушит выполнение любого оставшегося скрипта, который идет после вызова myFunction()
, поэтому, если вы намерены, вы должны поместить весь последующий код в отдельную функцию, которая будет вызываться одновременно с интерваломочищается.