Это абсолютно сводит меня с ума. Хотя я являюсь поклонником доступности асинхронных вызовов в AIR, я обнаружил, что принудительное использование их для чего-то, что должно быть СУПЕР простым, является серьезным ограничением. Настолько серьезный, что я могу в итоге отказаться от AIR и писать собственные приложения для Android и iOS вместо использования общей платформы AIR.
Хорошо, теперь, когда у меня это с груди, вот что я пытаюсь сделать. У меня есть приложение, которое при развертывании является относительно небольшим. Но после развертывания на устройстве пользователя этот пользователь будет входить в систему, используя имя пользователя и пароль. Как только они войдут в систему, контент, специфичный для этого пользователя, должен быть загружен и сохранен на локальном устройстве. Поскольку содержимое зависит от пользователя, я не могу включить его в пакет для развертывания.
Но я не могу понять, как это сделать: скажем, я хочу загрузить 10 файлов, и каждый файл занимает 2-3 Мб, и я хочу показать во время загрузки вид «Загрузка, пожалуйста, подождите ...». Приложение не может быть запущено, пока не будут загружены все 10 файлов. Но поскольку из того, что я видел, оба URLStream и URLLoader являются асинхронными, я не могу понять, как заблокировать приложение, открыв «Просмотр доступного контента» и произнеся в представлении «Загрузка, подождите ...». Может кто-то указать мне верное направление??
Я новичок в AIR / Actionscript, но я опытный разработчик. Возможно, слишком опытный в моих старых способах думать об изящном решении вышеупомянутого!