Detectarea unei noi versiuni in Adobe AIR
Este important ca aplicatia noastra sa detecteze aparitia unei noi versiuni, de aceea intr-o aplicatie desktop este bine sa avem in vedere acest lucru.
Pentru aceasta avem nevoie de o functie care sa se apeleze la initializarea aplicatiei care sa verifice daca exista sau nu, pe server o versiune mai noua a acestei aplicatii.
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
applicationComplete="init();">
<fx:Script>
<![CDATA[
import air.update.events.UpdateEvent;
import air.update.ApplicationUpdaterUI;
import mx.controls.Alert;
protected var appUpdater:ApplicationUpdaterUI = new ApplicationUpdaterUI();
protected function init():void
{
// verifica daca exista o versiune noua
this.checkUpdate();
}
protected function checkUpdate():void
{
// calea catre fisierul update.xml
appUpdater.updateURL = "http://server/update.xml";
appUpdater.addEventListener(UpdateEvent.INITIALIZED, onUpdate);
appUpdater.addEventListener(ErrorEvent.ERROR, onUpdaterError);
//appUpdater.isCheckForUpdateVisible = false; //ascunde dialogul
appUpdater.initialize();
Alert.show("checkUpdate");
}
protected function onUpdate(event:UpdateEvent):void
{
//
appUpdater.checkNow();
}
protected function onUpdaterError(event:ErrorEvent):void
{
Alert.show(event.toString());
}
]]>
</fx:Script>
</s:WindowedApplication>
Fisierul update.xml va trebui sa fie de forma:
<?xml version="1.0" encoding="utf-8"?>
<update xmlns="http://ns.adobe.com/air/framework/update/description/2.5">
<versionNumber>1.1</versionNumber>
<url>http://server/numeAppAir.air</url>
<description><![CDATA[ Descriere ]]></description>
</update>




