PDA

Visualizza la versione completa : [ Flex 2 ] Caricamento file xml


pig_org
22-09-2008, 15:48
Ciao a tutti.

Non riesco a capire come mai non riesco a caricare un file xml:



public function caricamentoxml(event:Event):void {
var caricamento:URLLoader = new URLLoader();
var filecaricato:URLRequest=new URLRequest("db_xml_prodotti.xml");

caricamento.addEventListener(Event.COMPLETE,gestio nedati);
try {
caricamento.load(filecaricato);
} catch(e:Error) {
risultato.text="caricamento non riuscito";
}

}


Suggerimenti?

Ale

and80
22-09-2008, 15:55
penso che il try...catch che utilizzi nel codice stia nascondendo il problema reale per cui non riesci a caricare il file xml

aggiungi un trace di "e" dentro al catch:
... catch (e:Error) {trace(e);risultato.text="caricamento non riuscito";} ...

pig_org
22-09-2008, 16:01
E' vero. Ecco cosa mi dice:




Security
Error: Error #2148: Il file SWF file:///C:/Documents and Settings/Administrator/My Documents/Flex Builder 2/form_1/bin/prova.swf non può accedere alla risorsa locale db_xml_prodotti.xml. Solo i file local-with-filesystem e i file SWF locali attendibili possono accedere alle risorse locali.



Come risolvo?

Ale

and80
22-09-2008, 16:34
ok, è un problema di sicurezza probabilmente legato a qualche opzione data precedentemente al file
non ho flex a disposizione, ma i parametri per creare il file swf dovrebbero essere gli stessi che in flash
in flash c'è una casellina che dice "Local playback security: Access local files only" oppure "Local playback security: Access network only" e con la scelta di questo parametro scegli come deve essere gestita la sicurezza quando fai i test in locale
conta comunque che si tratta di un problema che avviene appunto solo in locale, mentre quando metti i due file sul server non dovresti più riscontrare l'errore di sicurezza

Loading