I think it can be very simply achieved with a variable measuring elapsed time and a switch statement in the timer event handler:
var mcList :array = [ ];
mcList = [ mc1 , mc2 , m3 , mc4 , mc5, mc6 ] ;
var mcTimer :Timer = new Timer(1000);
mcTimer.addEventListener(TimerEvent.TIMER, ani );
var elapsed:int=0;
mcTimer.start();
private Function ani(e:TimerEvent):void{
switch (++elapsed) {
case 1:
mc1.play();
mc2.play();
break;
case 2:
mc3.play();
mc4.play();
mc5.play();
break;
case 3:
mc6.play();
mcTimer.stop();
break;
}
}