Visualizzazione dei risultati da 1 a 3 su 3

Discussione: XML e FLASH

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    9

    XML e FLASH

    XML e FLASH
    Ragazzi sto veramente dando di testa... Sto cercando di far pescare dei dati da un file XML, e piazzarli in dei campi di testo dinamico in Flash... Una roba elementare probabilmente... per chi sa fare!

    il mio file XML è così strutturato:
    <database>

    <object vocemenu="Rocce e Ferro">
    <link>01.jpg</link>
    <opera>ROCCE E FERRO</opera>
    <subopera>foto bianco e nero</subopera>
    <collana>MATERIA E NATURA</collana>
    <subcollana>anno 1998</subcollana>
    </object>

    <object vocemenu="Alberi">
    <link>02.jpg</link>
    <opera>ALBERI</opera>
    <subopera>foto a colori</subopera>
    <collana>MATERIA E NATURA</collana>
    <subcollana>anno 1998</subcollana>
    </object>


    ......seguono altri object......


    </database>


    Nel file di flash, ci sono 4 campi di testo che all'avvio devono riempirsi coi dati del primo objects della lista (che periodicamente verrà aggiornato con l'ultima opera pubblicata).
    Una volta impostati i dati per comunicare con l'xml,


    varXML = new XML();
    varXML.onLoad = convertiXML;
    varXML.load("database_foto.xml");

    (sempre che vadano bene)
    come devo impostare la funzione "convertiXML" per fargli pescare i quattro campi di testo che mi servono del primo objects (opera, subopera, collana, subcollana)?


    RAGAZZI, grazie mille a chiunque possa perdere 10 minuti per aitarmi (sono 2 giorni che faccio prove invano).

    Andrea.

  2. #2
    innanzitutto direi di modificare la stringa in cui chiami la funzione in: varXML.onLoad = convertiXML ();

    Poi crei degli ARRAY quanti argomenti vuoi trattare:
    _root.arrVoce = new Array();
    _root.arrLink = new Array();

    E la funzione:
    function convertiXML (){
    // controlli se è stato caricato correttamente
    if (varXML.status == 0){
    // entri nell'XML e inizi ad analizzarlo
    if (varXML.nodeName.toUpperCase() == "DATABASE") {
    // verifico che ci siano i figli
    if (varXML.hasChildNodes()) {
    for (_root.padre=varXML.firstChild, numpuls=0; padre != null; _root.padre=_root.padre.nextSibling) {
    if (_root.padre.nodeName.toUpperCase() == "OBJECT") {
    for (OBJ=padre.firstChild, numpuls=1; OBJ!= null; OBJ=OBJ.nextSibling) {
    if (OBJ.nodeName.toUpperCase() == "OBJECT") {
    _root.arrVoce[numpuls] = OBJ.value.vocemenu;
    _root.arrLink[numpuls] = OBJ.attributes.link;
    // ... e così via per tutti gli argomenti dei tuo XML
    numpuls++;
    }
    }
    }
    }
    } else {
    // puoi creare un campo di testo e inserire il messaggio di errore che + ti piace
    trace ("NON CI SONO FIGLI!");
    }
    }
    }
    }

    Spero di essere stato un po di aiuto, magari dandoti qualche suggerimento su come procedere

    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    9
    Ti ringrazio davvero tanto!

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.