Выполняется элементарно - расставляя trace и думая. Идёт сверху вниз выполняя всё последовательно, в один поток.

Код AS3:
function one(){
loader.load(...);
loader.addEventListener(Event.COMPLETE, completeHandler);
trace("1");
two();
trace("3");
}
function two(){
trace("2");
}
function completeHandler(event:Event){
trace("complete handler. Probably, 4);
}
Всё будет работать и работать... И отработает. Всё отработает, кроме ассинхронных событий. Загрузка - асинхронное событие.
Вот оно наступило и говорит - я загрузился! И когда у флеш плеера появится микроминутка для того чтобы рассмотреть, что же он там загрузил - тогда он вызовет этот хэндлер.