Каждый мувик наследует какой нибудь убер класс, у которого есть метод:

Код:
public function complete():void
{
dispatchEvent( new Event( Event.COMPLETE ) );
}
Назовем класс – QueueItem, Далее есть какой то менеджер:

Код:
protected var queue:Vector.<QueueItem>;
protected var index:int = 0;
protected var item:QueueItem;
public function play():void
{
if( item )
item.removeEventListener( Event.COMPLETE, queueItemCompleteHandler );
item = queue[i];
item.addEventListener( Event.COMPLETE, queueItemCompleteHandler );
item.play();
}
protected function queueItemCompleteHandler( event:Event ):void
{
play();
}
Код не полный и не тестированный, просто общий дизайн кода выложил =)
Добавлено через 55 секунд
ой это раздел по АС1/2, Куда мне DL1t ссылки шлет, прошу прощения, мой код не будет работать =)