#actionscript-3 #air
#actionscript-3 #air
Вопрос:
Я пытаюсь использовать вариант значка Flash для установки приложения AIR. Вот что должно произойти:
- Пользователь нажимает «загрузить»
- Отправьте запрос, используя URLRequest /URLLoader, в мою веб-службу для извлечения некоторой информации
- Передайте эту информацию в приложение AIR, используя аргументы install / launch
Проблема, с которой я сталкиваюсь, заключается в том, чтобы заставить airSWF что-либо делать после завершения URLLoader. Поскольку airSWF.InstallApplication() должен вызываться внутри обработчика пользовательского события, он ничего не делает, когда находится внутри события завершения URLLoader, и тот факт, что исходное событие было сгенерировано пользователем, похоже, не проходит по цепочке событий.
Могу ли я что-нибудь сделать, чтобы приведенный выше процесс заработал?
Ответ №1:
Я решил эту проблему, запросив необходимые данные с сервера (шаг 2) сразу при запуске приложения.
Не так элегантно, поскольку нет гарантии, что пользователь нажмет на кнопку загрузки, и я все равно сохраняю данные на всякий случай, но это работает.
Поэтому, когда пользователь решает нажать на кнопку загрузки, я проверяю состояние air, и если оно установлено на компьютере, я просто использую уже сохраненные значения и загружаю—> установить или запустить приложение.