Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Controllo caricamento dati da xml

    Ciao, tramite un file xml vado a caricare ora pochi dati, ma in futuro un bel po, come faccio a controllare se tutti i dati sono stati caricati correttamente ed eseguire una funzione appunto se il caricamento è andato a buon fine?

    Questo e l'xml che mi carica i dati, ora ha solo 3 variabili, ma in fituro saranno anche 30 0 40..

    Codice PHP:
    var dati:XML = new XML();
    dati.ignoreWhite true;
    var 
    msg:Array = new Array();
    var 
    design:String = new String();
    var 
    immBg:String = new String();
    dati.load(_global.percorso "xml/dati" _global.lingua ".xml");
    function 
    datiCaricati(success) {
        if (
    success) {
            
    trace("--------------------------------------");
            
    trace("-> xml dati caricati");
            
    // Riempio gli array con i percorsi dall'XML
            
    for (var 0dati.firstChild.childNodes[0].childNodes.lengthi++) {
                
    msg.push(dati.firstChild.childNodes[0].childNodes[i].firstChild.nodeValue);
                
    trace("msg" + [i] + ": " msg[i]);
            }
            
    design dati.firstChild.childNodes[1].childNodes[0].firstChild.nodeValue;
            
    immBg dati.firstChild.childNodes[2].childNodes[0].childNodes[0];
            
    trace("design: " design);
            
    trace("immBg: " immBg);

            
    trace("--------------------------------------");
        }
    }
    dati.onLoad datiCaricati
    Incredibile, quanto a volte ci si impegola in qualcosa che sembra impossibile..
    e poi si scopre che quel che si dava per scontato, perchè banale, ne fosse la soluzione..

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    già lo fai con quel codice, le azioni legate al caricamento del file xml non avverranno se il file stesso non è stato completamente caricato, ma solo onLoad ossia a caricamento avvenuto... ma forse tu intendevi chiedere come si poteva impostare un preload per il file xml?!

  3. #3
    this.onEnterFrame = function(){
    var car:Number = new Number(this.dati.getBytesLoaded());
    var tot:Number = new Number(this.dati.getBytesTotal());
    //per avere la percentuale caricata
    var perc:Number = new Number(Math.round((car*100)/tot));

    if(isNaN(perc)){
    perc = 0;
    }

    if(car >= tot && tot > 0){
    delete this.onEnterFrame;
    }
    }

  4. #4
    ciao, questo codice per il preload che mi hai postato dove va inserito, all'interno della funzione che legge l'xml o è indipendente?
    Incredibile, quanto a volte ci si impegola in qualcosa che sembra impossibile..
    e poi si scopre che quel che si dava per scontato, perchè banale, ne fosse la soluzione..

  5. #5

  6. #6
    ok grazie, ora lo provo
    Incredibile, quanto a volte ci si impegola in qualcosa che sembra impossibile..
    e poi si scopre che quel che si dava per scontato, perchè banale, ne fosse la soluzione..

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.