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

    caricare xml multipli con un'unica funzione

    ciao a tutti,
    allora, il mio problema è questo:
    come posso fare per caricare i dati da un numero variabile di xml con la stessa struttura, salvarli in un array a poi richiamarli in un movieclip al click di un menu creato dinamicamente in base al numero di file xml?

    Più precisamente ho

    1.xml, 2.xml, 3.xml, .................. , n.xml

    la cui struttura è


    <prodotti>
    <prod name="ciccio">
    <nome>bbbbb</nome>
    <cod>egre44</cod>
    <prezzo>4454</prezzo>
    <img>bbbbb.jpg</img>
    </prod>
    <prod name="bambolo">
    <nome>dgsd</nome>
    <cod>ghh43</cod>
    <prezzo>887</prezzo>
    <img>sdgds.jpg</img>
    </prod>
    .
    .
    .
    .
    .
    <prod name="cavallo">
    <nome>dgsd</nome>
    <cod>ghh43</cod>
    <prezzo>887</prezzo>
    <img>sdgds.jpg</img>
    </prod>
    </prodotti>



    i <prod> sono in numero diverso in ogni xml.

    di ognuno di questi xml devo farne una voce del menù (es. prodotto 1) che all'onRelease mi richiamerà ciò che c'è al suo interno....


    sono giorni che ci sbatto la testa, sto impazzendo!! che fare? qualcuno mi può aiutare? plìz!!!

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    questo codice permette di fare quel che chiedi, ovviamente il codice va completato nella parte in rosso per fare quello che effettivamente deve fare ogni xml caricato dall'esterno
    codice:
    var parseXML:Function = function(xmlFile:String, array:Array){
    	var xml:XML = new XML();
    	xml.ignoreWhite = true;
    	xml.onLoad = function(success:Boolean){
    		if(this.loaded){
    			array = this.firstChild.childNodes;
    			onLoadCall(array);
    		}
    	}
    	xml.load(xmlFile);
    }
    var onLoadCall:Function = function(array:Array){
    	// azioni da compiere al caricamento di ogni xml
    }
    var numberOfXml:Number = 10;
    for(var i = 1; i <= numberOfXml; i++){
    	_root["my_array"+i] = new Array();
    	parseXML(i+".xml", _root["my_array"+i]);
    }

  3. #3
    grazie! appena posso lo provo ad integrare con le mie funzioni ! ti saprò dire.

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da lunicopich
    grazie! appena posso lo provo ad integrare con le mie funzioni ! ti saprò dire.
    chiaramente se le azioni sono diverse devi ridefinire la funzione onLoadCall all'interno del ciclo for, prima di richiamare la funzione parseXml

    ps. considera che non ho provato questa seconda ipotesi, ma dovrebbe funzionare senza problemi

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.