SWF ist XML nicht finden.

March 12

SWF ist XML nicht finden.

Mit Adobe Flash, können Entwickler Flash-Filme, dass der Benutzerzugriff über das Web erstellen. Die endgültige Version eines Flash-Films ist eine SWF-Datei. Innerhalb dieser Dateien können Entwickler Daten aus externen Quellen wie Datenbanken und XML-Dateien importieren, mithilfe von ActionScript-Code. Dies ist eine häufige Ursache für Störungen. Wenn eine SWF-Datei nicht korrekt laden von XML-Daten, müssen Sie ein paar mögliche Standorte für die eigentliche Ursache des Problems zu überprüfen.

Absolute URL

Eine SWF-Datei kann nur den Inhalt einer XML-Datei importieren, wenn sie die richtige Adresse verwendet. Dies ist eine häufige Ursache für Fehler, insbesondere wenn der SWF oder XML-Datei wird die Position verschoben und der ActionScript-Code wird nicht entsprechend aktualisiert. Wenn eine SWF-Datei eine absolute Adresse verwendet und das XML-Skript wird nicht verschoben, sollte der Code korrekt, bleiben, auch wenn die SWF-Datei Position ändert. Der folgende Beispielcode veranschaulicht eine absolute URL:

http://DataDomain.com/datafile.XML

Relative URL

Einige SWF-Dateien verwenden relative URLs, um den Speicherort der XML-Dateien anzugeben. Dies führt zu Fehler, als der Code fehl, wenn entweder die SWF-Datei oder die XML-Datei wechselt. Relative URLs geben den Speicherort der XML-Datei relativ zum aktuellen Speicherort der SWF-Datei. Das folgende Beispiel ist eine relative URL:

Resources/datafile.XML

Dieser Code verweist auf eine Datei als "datafile.xml", die in ein Verzeichnis mit dem Namen "Ressourcen" gespeichert ist, die im selben Verzeichnis wie die SWF-Datei gespeichert wird gespeichert. Um diese Fehler zu vermeiden, können Sie absolute URLs verwenden. Wenn die Dateien auf dem Server sind und Sie alle auf einen anderen Server verschieben, werden die absolute URLs Probleme verursachen, wo relative URLs funktionsfähig bleiben würde.

ActionScript-Störungen

Anstatt die falsche Adresse, SWF-Dateien oft nicht zum Importieren von XML-Ressourcen aufgrund von ActionScript-Fehlern. Der ActionScript-Code in einer SWF-Datei gibt die Verarbeitung erforderlich, die XML-Daten, wie im folgenden Beispielcode:

XML-Objekt erstellenVar DataXML:XML;URLLoader erstellenVar DataLoader:URLLoader = new URLLoader();Laden Sie die DatendateidataLoader.load (neue URLRequest("resources/datafile.xml"));zum Abschluss laden hörendataLoader.addEventListener(Event.COMPLETE, parseXMLData);Verarbeiten der Daten beim LadenFunktion ParseXMLData(e:Event):void {}Analysieren von XML}; }

Etwaige Fehler in der Verarbeitungscode für den Import und Analyse der XML-Daten können die SWF fehlschlagen verursachen.

Zwischenspeicherung

Zuweilen Entwickler Zwischenspeichern Probleme beim SWF-Dateien zu ändern. Z. B. wenn der Browser holt sich eine Seite mit einer SWF-Datei drin, aber der XML-Code kann nicht geladen werden, müssen Sie den internen ActionScript-Code zu ändern, dann eine neue SWF-Datei zu exportieren, bevor hochladen auf den Server, die problematische Version zu ersetzen. Wenn der Webbrowser die SWF-Datei speichert, kann nicht aktualisieren die Funktionalität, wie es die ursprüngliche SWF-Datei anstelle des neuen präsentieren wird. Aus diesem Grund sollten Sie Browser-Cache jedes Mal löschen, die sie an eine SWF-Datei eine Änderung vornehmen.