ist die Aktualisierungsfunktion im »normalen« Ablauf nur recht schwer zu testen. Es liegt daher nahe, die Aktualisierungsfunktionalität erst zum Schluss zu entwickeln.
So geht es
So wie im folgenden Beispiel kann eine Konfigurationsdatei für den Aktualisierungsmechanismus aussehen:
http://skiller.eu/air-book/updateTestApp/updatedescriptor.xml
1
Listing 18.3 Beispiel: Konfigurationsdatei update-config.xml
18.6.3 Automatische Aktualisierung mit Update-Framework einleiten
Sobald Sie die nötigen Vorkehrungen getroffen haben, steht dem eigentlichen Aktualisierungsvorgang nichts mehr im Weg.
Lösungsweg
1. Erstellen einer ApplicationUpdaterUI -Instanz
2. Zuweisen einer File -Referenz auf die Konfigurationsdatei update-config.xml
3. Zuweisen von Ereignis-Listenern für UpdateEvent.INITIALIZED und ErrorEvent.ERROR
4. Aufruf der Instanzmethode initialize() der ApplicationUpdaterUI -Instanz 5. Im UpdateEvent -Listener: Aufruf der ApplicationUpdaterUI -Instanzmethode checkNow()
So geht es
Nachfolgendes Beispiel zeigt, wie eine stark vereinfachte Flex-basierte AIR-Anwendung, die nichts weiter tut, als die aktuelle Versionsnummer anzuzeigen, unter Verwendung von ApplicationUpdaterUI nach einer neuen Version der Anwendung sucht:
import air.update.events.DownloadErrorEvent;
import air.update.events.UpdateEvent;
import mx.controls.Alert;
import air.update.ApplicationUpdaterUI;
private var updater:ApplicationUpdaterUI = new ApplicationUpdaterUI();
private function init():void {
updater.configurationFile = File.applicationDirectory. resolvePath("config/update-config.xml");
updater.addEventListener(ErrorEvent.ERROR, handleError); updater.addEventListener(UpdateEvent.INITIALIZED, onInitialized);
updater.initialize();
}
private function onInitialized(e:UpdateEvent):void { updater.checkNow();
}
private function handleError(e:ErrorEvent):void { Alert.show(e.toString());
}
]]>
Label {
fontSize: 48pt;
}
.big {
fontFamily: Monaco;
fontSize: 120pt;
}
Listing 18.4 Beispiel: Automatische Aktualisierung mit ApplicationUpdaterUI
In der Anwendungsbeschreibungsdatei dieser Anwendung steht die Versionsnummer 1.0.0. In der Konfigurationsdatei ist als URL eine Beschreibungsdatei auf dem Server angeführt, die wiederum auf eine Version 2.0.0 der Anwendung verweist. Wenn die Aktualisierungsprüfung angestoßen wird, wird als Nächstes das Dialogfenster aus Abbildung 18.13 angezeigt, das den Benutzer die Aktualisierungsprüfung starten lässt. Die Anzeige dieses Fensters kann unterdrückt werden, wenn in der Datei update-config.xml die visible-Eigenschaft des entsprechenden