Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-11-2011, 21:37   #1 (permalink)
Flasher
 
Registriert seit: Aug 2010
Ort: Stuttgart
Beiträge: 360
XML nutzen mit iOS/Air

Hallo!

Wie ihr merkt, hänge ich gerade immer noch an der iPad-App fest Das Problem diesmal: Ich habe eine xml-Datei, welche diverse Dinge enthält, die ich später in meiner App benötige - was, ist ja erstmal egal.
Vornweg: Ja, ich möchte gern XML benutzen, da dies ein Multiscreen-Projekt ist und diese Datei auch noch für die Desktop-App verwendet wird.

Lange Rede, kurzer Sinn: Ich habe die XML den Package Contents hinzugefügt, sie sollte also verfügbar sein. Ich musste schnell feststellen, dass es mit einem URLLoader nicht funktionieren will, und deswegen bin ich über File gestolpert. Habe das bisher noch nicht genutzt, finde kein passendes Beispiel im Netz und werde hier langsam verrückt

Wenn also irgendjemand schonmal mit AIR eine XML für ein iPhone oder iPad-Projekt aus den Package Contents in einer App verwendet hat, möge sich der oder diejenige bitte melden Auch auf Leute, die es noch nicht versucht haben, aber kluge Ratschläge in petto haben, freue ich mich sehr.

Einer meiner bisherigen Ansätze sah irgendwie so aus, tut aber nicht:
Code:
public function loadXML() : void {
   _xmlFile = File.applicationDirectory;
   _xmlFile.resolvePath("de.xml");
   _fileStream = new FileStream();
   _fileStream.open(_xmlFile.resolvePath("de.xml"), FileMode.READ);
   xml = XML(_fileStream.readUTFBytes(_fileStream.bytesAvailable));
   trace(xml);
}
Das Ergebnis:
HTML-Code:
Exception fault: Error: Error #3003: File or directory does not exist.
	at flash.filesystem::FileStream/open()
Ich habe statt des "de.xml" schon jeglich denkbare Variante eingesetzt und glaube mittlerweile, dass mein Denkfehler an einer anderen Stelle liegt..

Hilfe?
__________________
Erwähne NIEWIEDER das Wort "Klickdummy"!

Geändert von Ouroborus23 (29-11-2011 um 22:04 Uhr)
Ouroborus23 ist offline   Mit Zitat antworten
Alt 29-11-2011, 22:48   #2 (permalink)
Flasher
 
Registriert seit: Aug 2010
Ort: Stuttgart
Beiträge: 360
Alles klar, ich hab mich zu früh geärgert.
Die gepostete Lösung war prinzipiell korrekt.
Code:
public function loadXML() : void {
   _xmlFile = File.applicationDirectory;
   _fileStream = new FileStream();
   _fileStream.open(_xmlFile.resolvePath("de.xml"), FileMode.READ);
   xml = XML(_fileStream.readUTFBytes(_fileStream.bytesAvailable));
		}
Scheinbar muss ich nun die Applikation jedes mal auf dem iPad testen - im adl funktioniert es nämlich nicht mehr. Der Thread kann geschlossen werden, ich dachte mir aber das es gut wäre, die Lösung zu posten, falls noch mal jemand über ein ähnliches Problem stolpert.

Und für Freiwillige, die noch eine Herausforderung suchen, gibts ja noch das hier.

Liebe Grüße und Gute Nacht!
__________________
Erwähne NIEWIEDER das Wort "Klickdummy"!
Ouroborus23 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
swf als bibliothek nutzen Koljan ActionScript 2 3 09-03-2010 16:00
[Flash CS3] UI-Komponenten nutzen nme82 Flash Einsteiger 0 26-10-2009 16:41
string als objektnamen nutzen bzw. nutzen? paulhey ActionScript 3 1 01-10-2009 17:26
Air Api nutzen NickD Adobe AIR 1 05-02-2008 00:00
Webservices nutzen ??? utman6 Am Rande 0 22-04-2004 14:59


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:46 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele