Как узнать, был ли инсталлятор вызвал экземпляр приложения AIR? - PullRequest
2 голосов
/ 04 января 2012

Когда вы экспортируете сборку выпуска эфирного приложения, он создает файл .AIR, который затем можно дважды щелкнуть. Когда вы это сделаете, он спросит вас, хотите ли вы «Добавить значок ярлыка на мой рабочий стол» и «Запустить приложение после установки».

Мне нужно вызывать определенный ActionScript в моем приложении AIR, если и только если он был запущен установщиком (был установлен 2-й флажок) - в отличие от пользователя, повторно запускающего его из меню «Пуск» после его установки.

Как я могу обнаружить это в моей программе?

1 Ответ

2 голосов
/ 04 января 2012

С помощью ApplicationUpdater вы можете получить свойство isFirstRun, которое будет возвращать после :

Является ли это первым запуском после успешного обновления (true) или нет (ложный). Средство обновления устанавливает это значение во время вызова Метод initialize ().

Обратите внимание, что это будет так, когда вы отправляете обновление своим пользователям. Если вы не хотите, чтобы ваш чек возвращал true только в первый раз, когда пользователь открывает ваше приложение (независимо от номера версии), вы можете написать файл локально и проверить его наличие, когда пользователь открывает ваше приложение. Пример того, как это может работать, можно найти здесь:

http://www.mikechambers.com/blog/2007/11/07/detecting-whether-an-air-application-has-run-before/

...