SWF er ikke å finne XML

SWF er ikke å finne XML


Ved hjelp av Adobe Flash, kan utviklere lage Flash-filmer som brukere tilgang over nettet. Den endelige versjonen av en Flash-film er en SWF-fil. Innenfor disse filene, kan utviklere importere data fra eksterne kilder, for eksempel databaser og XML-filer, bruker Actionscript-kode. Dette er en vanlig kilde til feil. Hvis en SWF-fil unnlater å laste XML-data på riktig måte, kan det hende du trenger å sjekke noen mulige steder for roten årsaken til problemet.

absolutt URL

En SWF-fil kan bare importere innholdet i en XML-fil hvis det bruker riktig adresse. Dette er en vanlig kilde til feil, særlig hvis enten SWF eller XML-fil beveger plassering og Actionscript-kode ikke er oppdatert tilsvarende. Hvis en SWF-fil bruker en absolutt adresse og XML script ikke beveger seg, bør koden være riktig, selv om SWF-filen endrer plassering. Følgende eksempelkode demonstrerer en absolutt URL:

http://datadomain.com/datafile.xml

relativ URL

Noen SWF-filer bruker relative nettadresser for å angi plasseringen av XML-filer. Disse kan føre til feil som koden vil mislykkes hvis enten SWF-fil eller XML-filen endrer plassering. Relative URLer angi plasseringen av XML-filen i forhold til gjeldende plasseringen av SWF-fil. Følgende eksempel er en relativ URL:

ressurser / datafile.xml

Denne koden refererer til en fil som er lagret som "datafile.xml" som er lagret inne i en katalog som heter "ressurser", som er lagret i samme katalog som SWF-fil. For å unngå disse feilene, kan du bruke absolutte URLer. Hvis filene er på samme server, og du flytte dem til en annen server, vil de absolutte URLer forårsake problemer der relative URLer ville forbli funksjonelle.

Action feil

Snarere enn å bruke feil adresse, SWF-filer ofte ikke klarer å importere XML ressurser på grunn av Actionscript-feil. Action i en SWF-fil angir behandling er nødvendig for å importere XML-data, som i det følgende eksempelkode:

// Oppretter XML objekt
Var dataXML: XML;
// Oppretter URLLoader
Var DataLoader: URLLoader = new URLLoader ();
// Laste datafilen
dataLoader.load (ny URLRequest ( "ressurser / datafile.xml"));
// Lytte for lasting ferdigstillelse
dataLoader.addEventListener (Event.COMPLETE, parseXMLData);
// Prosess data når lastet
funksjon parseXMLData (e: Hendelses): void {
// Parse XML
}; }

Eventuelle feil i behandlingen kode for import og analyse av XML-data kan føre til at SWF til å mislykkes.

caching

Noen ganger utviklere støter caching problemer når endre SWF-filer. For eksempel, hvis nettleseren henter en side med en SWF-fil i det, men XML ikke lastes, må du endre den interne Actionscript-kode, og deretter eksportere en ny SWF-fil før opplasting den til serveren, og erstatte den problematiske versjon . Hvis nettleseren bufrer SWF-fil, kan det ikke klarer å oppdatere funksjonaliteten, som det vil presentere den opprinnelige SWF stedet for den nye. Av denne grunn bør du tømme nettleserens cache hver gang de gjør en endring til en SWF-fil.