Visualizzazione dei risultati da 1 a 2 su 2

Discussione: flash xml

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    244

    flash xml

    premetto che sto cercando di imparare ad usare flash con xml.
    mi sono letto alcuni tutorial e articoli ma ancora non ho capito come fare dato un xml come questo:

    <cliente>
    <nome>
    mario
    </nome>
    <cognome>
    rossi
    </cognome>
    </cliente>

    far visualizzare da flash una tabella cosi:

    nome | mario
    cognome | rossi

    dove anche i valori della prima colonna (in questo caso "nome" e "cognome") vengono generati dinamicamente.

  2. #2
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Prova così, è una roba un po' spartana ma funziona bene.
    Solo che devi modificare il file xml in questa maniera:

    <lista>
    <cliente>
    <nome>
    mario
    </nome>
    <cognome>
    rossi
    </cognome>
    </cliente>
    </lista>

    almeno puoi dividere, allo stesso livello, i vari rami "cliente" che dovrai inserire.

    Inoltre, le azioni così strutturate, richiedono un movieclip contenente quattro campi di testo dinamici che possano accogliere i dati dell'xml.


    codice:
    testo=new XML();
    testo.ignoreWhite=true;
    testo.load("prova.xml");
    testo.onLoad=carica_testo;
    
    nome_cliente=new Array();
    cognome_cliente=new Array();
    
    function carica_testo (success) {
    	if(success){
    		totale_clienti=testo.firstChild.childNodes;
    		for(a=0; a<totale_clienti.length; a++){
    			nome_cliente[a]=new Array();
    			cognome_cliente[a]=new Array();
    			clip_riga_tabella.duplicateMovieClip("riga"+a,a);
    			_root["riga"+a]._y=_root["riga"+a]._height*a;
    //			oppure, se non si trova sulla timeline principale e se non vuoi scrivere tutto il percorso completo
    //			_parent.clipdovesitrovaquestocodice["riga"+a]
    			trace(_root["riga"+a]._y)
    			singoli_clienti=totale_clienti[a].childNodes;
    			for(b=0; b<singoli_clienti.length; b++){
    				nome_cliente[a][b]=singoli_clienti[0].firstChild.toString();
    				cognome_cliente[a][b]=singoli_clienti[1].firstChild.toString();
    				_root["riga"+a].etichetta_nome.text=singoli_clienti[0].nodeName;
    				_root["riga"+a].dati_nome.text=nome_cliente[a][b];
    				_root["riga"+a].etichetta_cognome.text=singoli_clienti[1].nodeName;
    				_root["riga"+a].dati_cognome.text=cognome_cliente[a][b];
    			}
    		}
    	}
    }
    FaX

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.