Используйте airSWF.InstallApplication() после обратного вызова URLLoader

#actionscript-3 #air

#actionscript-3 #air

Вопрос:

Я пытаюсь использовать вариант значка Flash для установки приложения AIR. Вот что должно произойти:

  1. Пользователь нажимает «загрузить»
  2. Отправьте запрос, используя URLRequest /URLLoader, в мою веб-службу для извлечения некоторой информации
  3. Передайте эту информацию в приложение AIR, используя аргументы install / launch

Проблема, с которой я сталкиваюсь, заключается в том, чтобы заставить airSWF что-либо делать после завершения URLLoader. Поскольку airSWF.InstallApplication() должен вызываться внутри обработчика пользовательского события, он ничего не делает, когда находится внутри события завершения URLLoader, и тот факт, что исходное событие было сгенерировано пользователем, похоже, не проходит по цепочке событий.

Могу ли я что-нибудь сделать, чтобы приведенный выше процесс заработал?

Ответ №1:

Я решил эту проблему, запросив необходимые данные с сервера (шаг 2) сразу при запуске приложения.

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

Поэтому, когда пользователь решает нажать на кнопку загрузки, я проверяю состояние air, и если оно установлено на компьютере, я просто использую уже сохраненные значения и загружаю—> установить или запустить приложение.