| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jan 2006
Beiträge: 123
| dynamische updates?
Hi ho AIR-Gemeinde... Ich habe ein Mini-App, welches ich für meine Updateversuche generiert habe. Dieses Mini-App lädt sich eine bestimmte (im AS festgelegte ) Version vom Server runter. Jetzt hab ich aber noch 2 Fragen, die ich mir bis jetzt noch nicht zusammensuchen konnte: 1. Wie überprüfe ich, ob auf dem Server überhaupt eine neue Version liegt? 2. Wie lade ich eine Dynamische Version herunter, die nur einfach Höher ist wie die aktuelle? (Ich benutze Flash) Zur Zeit kann ich mit: Code: function btn_CLICK(event_:MouseEvent ):void {
var urlString:String="http://www.xxxyyy.de/update/Test2.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.desktopDirectory.resolvePath("Test2.air");
var fileStream:FileStream = new FileStream();
fileStream.addEventListener(Event.CLOSE, fileClosed);
fileStream.openAsync(file, FileMode.WRITE);
fileStream.writeBytes(fileData, 0, fileData.length);
fileStream.close();
}
function fileClosed(event:Event):void {
var updater:Updater = new Updater();
var airFile:File = File.desktopDirectory.resolvePath("Test2.air");
var version:String = "1.1";
updater.update(airFile, version);
} cu, Patte
__________________ If (Ahnung==0){ lernen = (true); fragen = (true); }else{ lernen = (true); fragen = (true); wissen_weitergeben.mov.gotoAndPlay(1); } |
| | |
| | #2 (permalink) |
| Neuer User Registriert seit: Dec 2005 Ort: Oldenburg
Beiträge: 2.407
|
Eine gängige(?) Variante ist es, eine xml auf den Server zu schieben. In dieser handelste dann die Informationen die Du brauchst, und lädst nur etwas runter, wenn es eine neue Version gibt. Beispiel: XML: PHP-Code: Edit: Vorgang: 1. Prüfen was die aktuelle Version ist. (Steht in der applikation.xml) (Lokal) 2. Prüfen welche Version die XML und somit die aktuelle Version der .-air Datei auf dem Server hat (Server) 3. Falls die neue Version größer als die aktuelle ist - Download starten. ... Geändert von Nico B. (12-12-2008 um 12:17 Uhr) |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Jan 2006
Beiträge: 123
|
Ah, okay.. also ne XMl erstellen.. werde es mal probieren... Danke für die schnelle Antwort... cu, Patte
__________________ If (Ahnung==0){ lernen = (true); fragen = (true); }else{ lernen = (true); fragen = (true); wissen_weitergeben.mov.gotoAndPlay(1); } |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Dec 2005 Ort: Oldenburg
Beiträge: 2.407
|
Nachsatz: Du musst natürlich in der neuen .air File die applikation-xml anpassen. (Sprich Versionsnummer auch auf 2 setzen. Sonst funtzt der Prozess nur einmal...) Da ich mich persöhnlich immer über Antworten ohne wirkliche Code-Schnipsel ärgere... PHP-Code: Geändert von Nico B. (12-12-2008 um 12:30 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |