Асинхронно - все понятно, URLLoader.load и обрабатываем COMPLETE.
Но у меня в программе рекурсия, поэтому надо ее как то приостановить,
загрузить файл, добавить из него данные в общую очередь обработки и возобновить выполнение программы с места остановки.
Стэк вызовов процедур примерно такой:

Код:
class.Execute();
StartParsing();
while (...) {
ProcessBlock();
ProcessCommand(); // который опять же может вызвать ProcessBlock()
...
}
вот как раз в ProcessCommand() мне надо подгрузить внешний файл, поставить данные в общую очередь обработки и возобновить выполнение рекурсии.