Aide - Recherche - Membres - Calendrier
Version complète : Mise à jour widget AIR
Centre de Formation Flash - Forums Adobe Flash > Rich media et intégration > AIR
Seoplayer
Hello,

Existe-t-il une technique prévu par Adobe pour mettre à jour les widgets ou est-ce qu'il faut définir soi-même un process de update initialement ?
tibibi
Tu veux dire un update lorsque la version de ton widget évolue? Si c'est ça c'est possible mais je ne sais pas comment car j'ai jamais essayé. En gros quand l'appli démarre elle vérifie si une nouvelle version existe et si oui elle se réinstalle avec le nouveau .air. Intuitivement c'est sûrement ça mais je vais vérifier icon_confused.gif

++icon_wink.gif
tibibi
Bon après vérification tu devrais regarder du coté de la doc de AIR et dans la live doc de l'AS3

Se sera visiblement un truc dans le genre:

Action Script

var updater:Updater = new Updater(); 
var airFile:File = File.desktopDirectory.resolvePath("Sample_App_v2.air");
var version:String = "2.01";
updater.update(airFile, version);


et ceci pour le téléchargement automatique:

Action Script

var urlString:String = "http://example.com/air/updates/Sample_App_v2.air"; 
var urlReq:URLRequest = new URLRequest(urlString);
var urlStream:URLStream = new URLStream();
var fileData:ByteArray = new ByteArray();
urlStream.addEventListener(Event.COMPLETE, loaded);
urlStream.load(urlReq);

function loaded(event:Event):void {
urlStream.readBytes(fileData, 0, urlStream.bytesAvailable);
writeAirFile();
}

function writeAirFile():void {
var file:File = File.applicationStorageDirectory.resolvePath("My App v2.air");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeBytes(fileData, 0, fileData.length);
fileStream.close();
trace("The AIR file is written.");
}


++icon_wink.gif
Seoplayer
Citation (tibibi @ Sep 20 2008, 02:16 PM) *
Bon après vérification tu devrais regarder du coté de la doc de AIR et dans la live doc de l'AS3

Se sera visiblement un truc dans le genre:

Action Script

var updater:Updater = new Updater(); 
var airFile:File = File.desktopDirectory.resolvePath("Sample_App_v2.air");
var version:String = "2.01";
updater.update(airFile, version);


et ceci pour le téléchargement automatique:

Action Script

var urlString:String = "http://example.com/air/updates/Sample_App_v2.air"; 
var urlReq:URLRequest = new URLRequest(urlString);
var urlStream:URLStream = new URLStream();
var fileData:ByteArray = new ByteArray();
urlStream.addEventListener(Event.COMPLETE, loaded);
urlStream.load(urlReq);

function loaded(event:Event):void {
urlStream.readBytes(fileData, 0, urlStream.bytesAvailable);
writeAirFile();
}

function writeAirFile():void {
var file:File = File.applicationStorageDirectory.resolvePath("My App v2.air");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeBytes(fileData, 0, fileData.length);
fileStream.close();
trace("The AIR file is written.");
}


++icon_wink.gif


Désolé de répondre 10ans plus tard... bien vu merci, çà correspond à ce que je cherchais tip top smile.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.