Modifique el codigo y me quedo asi.
Código :
cont=1;
avance=0;
posicionX=10;
posicionY=10;
setInterval(desactivar,10)
avance+=2;
trace(avance);
trace(cont);
function desactivar (){
if(avance<=100){
_root.attachMovie("cuadro","cuadro"+cont,1000+(cont*10));
_root["cuadro"+cont]._x=posicionX;
_root["cuadro"+cont]._y=posicionY;
cont++;
avance=0;
posicionX+=20;
posicionY+=20;
}
}
no hace lo que quieres uno al lado del otro

, lo hace es en diagonal, y porque aumentas posicionX y posicionY a la vez, si quieres que aparezca uno a lado del otro solo debes cambiar posicionX y dejar posicionY como esta, así

:
Código :
posicionX+=_root["cuadro"+cont]._width;
pienso que enredaste mucho en tratar de hacer la funcion con:
desactivar=setInterval(function(){
///de mas codigo
}
Ah no le pongas un valor tan bajo al setInteval, recuerda que son milisegundos.