Загрузка AIR-файла обновления

Объект ApplicationUpdater отправляет событие updateStatus после того, как объект updater успешно загрузит и интерпретирует файл дескриптора обновления. По умолчанию, если доступен файл обновления, должна запускаться его загрузка. Если поведение по умолчанию отменено, можно вызвать метод downloadUpdate() , чтобы возобновить процесс обновления.

appUpdater.downloadUpdate();

Вызов этого метода заставляет объект updater асинхронно загружать обновленную версию AIR-файла.

Метод downloadUpdate() может отправлять следующие события:

  • UpdateEvent.DOWNLOAD_START — Установлено соединение с сервером. При использовании библиотеки ApplicationUpdaterUI это событие открывает диалоговое окно с индикатором выполнения для отслеживания текущего состояния загрузки.

  • ProgressEvent.PROGRESS — Отправляется периодически, по мере выполнения загрузки файла.

  • DownloadErrorEvent.DOWNLOAD_ERROR — Отправляется, если произошла ошибка при подключении или загрузке файла обновления. Также отправляется в случае недопустимых HTTP-состояний (например, «404 — Файл не найден»). У этого события есть свойство errorID , целое значение, определяющее дополнительную информацию об ошибке. Дополнительное свойство subErrorID может содержать дополнительные сведения об ошибке.

  • UpdateEvent.DOWNLOAD_COMPLETE — Объект updater успешно загрузил и интерпретировал файл дескриптора обновления. Если это событие не отменено, в версии ApplicationUpdater (без интерфейса пользователя) продолжается установка обновления. В версии ApplicationUpdaterUI (с интерфейсом пользователя) пользователю предлагается диалоговое окно, позволяющее им подтвердить продолжение обновления.