Я пытаюсь сделать обновление, которое автоматически проверяет наличие обновления, затем автоматически загружает и устанавливает, а затем после того, как оно установлено, проверяет событие First Run. Я хочу, чтобы я мог сбросить пробную версию программного обеспечения, когда кто-то загружает новую версию.isFirstRun AS3 Air applicationUpdaterUI
У меня был autoupdate, но он что-то испортил. Я не понимаю порядок операций здесь специально для метода initialize(). В API он показывает isFirstRun boolean, что означает, что он проверяет, все ли уже загружено и установлено, я бы подумал. Любые предложения о том, что делает эту работу ... первым, чтобы получить его, чтобы загрузить обновление и получить логическое isFirstRun к подлинным
import air.update.ApplicationUpdaterUI;
import flash.filesystem.File;
import air.update.events.StatusUpdateEvent;
import air.update.events.*;
var appWindow:NativeWindow = this.stage.nativeWindow;
//Code for making Dialog Boxes---from http://thirdroute.com/2011/12/native-alerts-in-air/ AND http://www.purplesquirrels.com.au/2012/03/simple-way-to-get-native-alerts-with-adobe-air/
import flash.html.HTMLLoader;
var alertDispatcher:HTMLLoader = new HTMLLoader();
var _html:String ="<!DOCTYPE html><html lang='en'><head><meta charset='utf-8'>" +
"<title></title><script></script></head><body></body></html>";
alertDispatcher.loadString(_html); //End of Code for Dialog Boxes.
var appUpdater:ApplicationUpdaterUI = new ApplicationUpdaterUI();
appUpdater.updateURL = "http://www.postureviewer.com/update/updateDescriptor.xml" ;
appUpdater.delay = 0;
appUpdater.initialize();
appUpdater.isCheckForUpdateVisible = false;
versionNumberTxt.text = appUpdater.currentVersion;
appUpdater.addEventListener(UpdateEvent.INITIALIZED, appUpdaterComplete);
appUpdater.addEventListener(ErrorEvent.ERROR, onError);
function appUpdaterComplete(e:UpdateEvent) {
appUpdater.checkNow();
if (appUpdater.isFirstRun) {
alertDispatcher.window.alert("First Run");
} else {
alertDispatcher.window.alert("No...Not First Run");
}
}
function onError(event:ErrorEvent):void
{
alertDispatcher.window.alert("Error: "+event);
}
У меня есть вся пробная вещь, но я должен ее сбросить, когда приложение будет обновлено и будет запущено. Что не так с приведенным выше кодом и является моим утверждением «если» в правильном месте ... что означает это в правильном событии -> событие INITIALIZED? – docaberle
Вы попробовали событие UpdateEvent.DOWNLOAD_COMPLETE? – user1134527