Если я правильно понял вопрос, слушатели событий, вероятно, будут лучшим выбором. Большинство классов загрузчиков выдают сообщение Event.COMPLETE
, когда они заканчивают делать все за кадром. Если бы вы написали эти внешние вызовы, было бы легко отправить полное событие в конце.
Поэтому, когда вы делаете все эти внешние вызовы, имейте функцию, которая слушает, когда эти вызовы завершены. Эта функция будет отслеживать, сколько было выполнено вызовов, и, когда не осталось ни одного запуска, продолжайте строить свой макет.
Грубый эскиз, чтобы объяснить ниже:
var numProcesses:int = 0;
slowthing.addEventListener(Event.COMPLETE,waitForSlowest);
numProcesses++;
slowthing.load();
quickThing.addEventListener(Event.COMPLETE,waitForSlowest);
numProcesses++;
quickthing.load();
function waitForSlowest(e:Event)
{
numProcesses--;
if(numProcesses == 0)
finalizeLayout();
}