Как загрузить несколько больших файлов и сохранить их локально - URLStream или URLLoader? - PullRequest
0 голосов
/ 18 февраля 2011

Это абсолютно сводит меня с ума. Хотя я являюсь поклонником доступности асинхронных вызовов в AIR, я обнаружил, что принудительное использование их для чего-то, что должно быть СУПЕР простым, является серьезным ограничением. Настолько серьезный, что я могу в итоге отказаться от AIR и писать собственные приложения для Android и iOS вместо использования общей платформы AIR.

Хорошо, теперь, когда у меня это с груди, вот что я пытаюсь сделать. У меня есть приложение, которое при развертывании является относительно небольшим. Но после развертывания на устройстве пользователя этот пользователь будет входить в систему, используя имя пользователя и пароль. Как только они войдут в систему, контент, специфичный для этого пользователя, должен быть загружен и сохранен на локальном устройстве. Поскольку содержимое зависит от пользователя, я не могу включить его в пакет для развертывания.

Но я не могу понять, как это сделать: скажем, я хочу загрузить 10 файлов, и каждый файл занимает 2-3 Мб, и я хочу показать во время загрузки вид «Загрузка, пожалуйста, подождите ...». Приложение не может быть запущено, пока не будут загружены все 10 файлов. Но поскольку из того, что я видел, оба URLStream и URLLoader являются асинхронными, я не могу понять, как заблокировать приложение, открыв «Просмотр доступного контента» и произнеся в представлении «Загрузка, подождите ...». Может кто-то указать мне верное направление??

Я новичок в AIR / Actionscript, но я опытный разработчик. Возможно, слишком опытный в моих старых способах думать об изящном решении вышеупомянутого!

1 Ответ

0 голосов
/ 18 февраля 2011

Я бы взглянул на BulkLoader с комбинацией диспетчеризации / прослушивания для завершения.Таким образом, вы можете обновить индикатор прогресса, если хотите, и так далее.Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...