Нужно остановить выполнение кода до загрузки

Код AS3:
loader.load(new URLRequest ("image.jpg"));
и продолжать выполнение не в вызванной функции

Код AS3:
loader.addEventListener(Event.COMPLETE, completeImages);
function completeImages(evnt:Event):void
{
// здесь продолжение после загрузки
}
а в основной функции, в которой собственно и была команда загрузки.
Приходит на ум переменная loaded

Код AS3:
function completeImages(evnt:Event):void
{
loaded=true;
}
и цикл в основной функции, который выполняется пока loaded не станет true

Код AS3:
loaded=false;
while (loaded==false) {;} // заглушка на время загрузки
Так вот. Насколько это правильно, и есть другие способы не переходить в другую функцию?