Visualizzazione dei risultati da 1 a 4 su 4

Discussione: xml.load ciclico

  1. #1

    xml.load ciclico

    Ciao,
    devo caricare molteplici file xml in un filmato flash.
    Ho fatto un ciclo del genere:

    for(i=0;i<indirizzo.length;i++){
    //l'indirizzo (ha la forma:"cartella/file.xml") cambia ad ogni ciclo e viene letto da un array

    Carica_vari_xml(indirizzo[i]);

    }

    Questa è la funzione richiamata

    _global.Carica_vari_xml = function(indirizzo) {
    //LO DISTRUGGO E LO RICREO per sicurezza
    delete Recupera_dati_xml;
    Recupera_dati_xml = new XML();
    Recupera_dati_xml.ignoreWhite = true;
    Recupera_dati_xml.onLoad = function(success) {
    if (success) {
    //se riesco a entrare nel file xml
    // per ogni suo nodo
    for (m=0; m<Recupera_dati_xml.childNodes.length; m++) {
    //aggiorno una variabile
    stringa_variabili += 1; }
    }
    };
    Recupera_dati_xml.load(indirizzo);
    };

    Il risultato è che legge solo il file xml passato dall'ultimo indirizzo, ignorando i precedenti. Ho controllato anche nel debug.

    Insomma vorrei sapere come si fa un ciclo di caricamenti di file xml.

    Ci ho perso molto tempo, vi sarei davvero grato di una risposta.
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    var indirizzo = new Array("cartella/file1.xml", "cartella/file2.xml", "cartella/file3.xml");
    index = 0;
    _global.Carica_vari_xml = function()
    {
    	if(index == indirizzo.length)return;
    	delete Recupera_dati_xml;
    	Recupera_dati_xml = new XML();
    	Recupera_dati_xml.ignoreWhite = true;
    	Recupera_dati_xml.onLoad = function(success)
    	{
    		if (success) {
    			for (var m = 0; m < this.childNodes.length; m++) {
    				//aggiorno una variabile
    				stringa_variabili += 1;
    			}
    		}
    		Carica_vari_xml();
    	};
    	Recupera_dati_xml.load(indirizzo[index++]);
    };
    Carica_vari_xml();

  3. #3
    Grazie mille per la disponibilità.
    Ciao.

  4. #4

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.