Бранден прав - код, который мы пишем, по существу всегда происходит в основном потоке; в то время как сам сетевой вызов происходит в фоновом потоке, обработка этого вызова происходит в основном.
Следует иметь в виду, что классы WebService и HTTPService, скорее всего, попытаются автоматически сериализовать ваши ответы, что может означать, что обработка неоправданно пострадает. Использование URLLoader, с другой стороны, может предоставить вам более прямой доступ к данным ответов, что позволит вам работать более напрямую с ними без лишних затрат на эту встроенную обработку.
В этом свете, если вы обнаружите, что вам действительно нужно обработать весь XML-файл, вы можете как-то разбить его на куски и распределить обработку этих кусков по отдельным функциям, а не обрабатывать все в пределах области действия. единственная функция. Простое выполнение этого может позволить игроку продолжать обновлять пользовательский интерфейс, пока вы обрабатываете этот большой пакет текста (немного обрабатывать, выходить из функции, отображать пользовательский интерфейс, вводить следующую функцию, отображать и т. Д.); Оливер Голдман, инженер команды AIR, выступил с докладом по этой концепции на прошлогодней конференции MAX .
Надеюсь, это поможет!