SWF non è trovare XML

September 5

SWF non è trovare XML


Utilizzando Adobe Flash, gli sviluppatori possono creare filmati Flash che gli utenti accedono via Web. La versione finale di un filmato Flash è un file SWF. All'interno di questi file, gli sviluppatori possono importare dati da sorgenti esterne, quali database e file XML, utilizzando il codice ActionScript. Questa è una fonte comune di errori. Se un file SWF non viene caricato correttamente i dati XML, potrebbe essere necessario controllare alcune posizioni possibili per la causa principale del problema.

URL assoluto

Un file SWF può importare solo il contenuto di un file XML se si utilizza l'indirizzo corretto. Si tratta di una fonte comune per gli errori, in particolare se sia il file di mosse posizione SWF o XML e il codice ActionScript non viene aggiornato di conseguenza. Se un file SWF utilizza un indirizzo assoluto e lo script XML non si muove, il codice dovrebbe rimanere corretto, anche se il file SWF cambia posizione. Il codice di esempio riportato di seguito illustra un URL assoluto:

http://datadomain.com/datafile.xml

URL relativo

Alcuni file SWF utilizzano URL relativi per indicare la posizione dei file XML. Questi possono causare errori come il codice avrà esito negativo se sia il file SWF o il file XML cambia posizione. URL relativi indicano la posizione del file XML relativo alla posizione corrente del file SWF. L'esempio che segue è un URL relativo:

Risorse / datafile.xml

Questo codice si riferisce a un file salvato come "datafile.xml" che viene memorizzato all'interno di una directory chiamata "risorse", che è memorizzato nella stessa directory del file SWF. Per evitare questi errori, è possibile utilizzare URL assoluti. Se i file si trovano sullo stesso server e si muovono tutti loro a un altro server, gli URL assoluti causerà problemi in cui gli URL relativi sarebbero rimanere funzionale.

errori ActionScript

Invece di utilizzare l'indirizzo sbagliato, i file SWF spesso non riescono ad importare risorse XML a causa di errori di ActionScript. Il codice ActionScript in un file SWF specifica l'elaborazione necessaria per importare i dati XML, come nel seguente codice di esempio:

// Crea oggetto XML
var dataXML: XML;
// Crea URLLoader
var Dataloader: URLLoader = new URLLoader ();
// Carica il file di dati
dataLoader.load (new URLRequest ( "risorse / datafile.xml"));
// Ascoltare per il completamento di carico
dataLoader.addEventListener (Event.COMPLETE, parseXMLData);
// Processo i dati quando caricato
Funzione parseXMLData (e: Event): void {
// Parse XML
}; }

Eventuali errori nel codice di elaborazione per l'importazione e l'analisi dei dati XML possono causare il file SWF di sicuro.

Caching

A volte gli sviluppatori incontrano problemi di memorizzazione nella cache quando si modifica dei file SWF. Ad esempio, se il browser recupera una pagina con un file SWF in esso, ma l'XML non viene caricato, è necessario modificare il codice interno ActionScript, quindi esportare un nuovo file SWF prima di caricarlo sul server, sostituendo la versione problematico . Se il browser Web memorizza nella cache il file SWF, potrebbe non riuscire a aggiornare la funzionalità, in quanto presenterà il SWF originale, invece di quello nuovo. Per questo motivo, è necessario pulire la cache del browser ogni volta che fanno una modifica a un file SWF.