Можно было бы тупо взять конвеер Потапенко и не сильно размышляя об архитектуре загнать в него 3 действия:

Код AS3:
conveyor.add(setWaitText, "please wait...");
conveyor.addFrames(1);// Подождать один кадр
conveyor.add(doHardCalculation);
conveyor.add(setWaitText, "complete");
... если бы он куда-то не пропал из интернета.
А так - коли не можете справиться с асинхронщиной, но она легко выстраивается в цепочку - сделайте свою асинхронную очередь сами.