Wie lese ich aus einer config-Datei in der Flex?
Arbeite ich an einem Projekt für die Schule gerade jetzt, und wir versuchen, es so einzurichten, dass es leicht einsetzbar. Die webapp Teil geschrieben wird, komplett in Adobe flex.
Allerdings müssen wir links zu bestimmten Dateien /URLs, die innerhalb des Codes, die unterschiedlich auf verschiedenen Maschinen.
Z.B. meinem server verwenden könnte, 8180 dem Hafen, während jemand anderes verwendet 8080.
Oder eine person ist mit Windows so ein Dateipfad C:/..., während mir wäre, /home/...
Gibt es eine Möglichkeit, könnten wir diese Dateien in einem separaten config-Datei und Lesen Sie Sie dynamisch innerhalb des mxml-Dateien?
Es wäre wirklich schön, wenn wir nicht erneut kompilieren müssen für jedes einzelne deployment...
Vielen Dank im Voraus!
InformationsquelleAutor Wayne | 2009-04-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie verwenden Sie HTTPService-zum laden einer XML-Datei (oder text-Datei), die in einer Position relativ zu der Flex-Anwendung SWF-Datei. Führen Sie einfach die HTTPService beim starten der Anwendung, analysiert die Datei und stellt die Daten zur Verfügung wo immer Sie es brauchen.
InformationsquelleAutor cliff.meyers
Check-out appcorelib, die docs wird Ihnen zeigen, wie Sie verwenden Sie einen relativen URL-wie von einem Ordner "assets":
Brauchen nicht zu sorgen über crossdomain wenn die xml-und flex-app sind auf dem gleichen server.
InformationsquelleAutor Brandon
Wenn Sie aktiviert haben die local-Datei Sandkasten, Sie können möglicherweise verwenden Sie ein URLLoader-Lesen einer lokalen Datei:
http://livedocs.adobe.com/flex/201/html/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Book_Parts&file=05B_Security_176_04.html
Jedoch Ihre SWF-müssen auch lokale.
Wenn Sie mit dem laden der SWF aus der Ferne, können Sie die Verbindung zurück an den be-server für eine Liste von Ressourcen. Das sollte wohl die bevorzugte Lösung in den meisten Fällen.
InformationsquelleAutor Mitch Haile
Können Sie pass in Parameter in eine SWF-durch hinzufügen von FlashVars an das HTML, dass es läuft.
FLashVars
InformationsquelleAutor CookieOfFortune
Ich Stimme mit brd6644. Benötigen Sie ein cross-domain-Richtliniendatei auf dem server, wo die config-Dateien befinden. Kopieren Sie den folgenden XML-Code in eine Datei namens "crossdomain.xml" und legte es auf den root-server von dem server, der enthält deine config-Dateien.
Können Sie nicht brauchen diese, wenn sich die swf befindet sich auf dem gleichen server wie die config-Dateien. Auch, wie Sie sehen können, diese cross-domain-policy ermöglicht den Zugriff von allen Domänen aus, so dass, wenn Sie kümmern sich sehr viel über Sicherheit (kann nicht wichtig sein, für ein Schulprojekt), Lesen, ein bisschen auf Ihnen zu sehen, wie Sie zu konfigurieren. Hier ist eine gute Artikel
Außerdem ist hier einige Beispiel HTTPService-code:
InformationsquelleAutor Tony