Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 37
  1. #1

    xml in flash,non sono capace

    aiutatemi perfavore devo fare una cosa che per voi geni sarà sicuramente una stupidagine, ho dei dati in un xml del tipo

    <?xml version="1.0" encoding="iso-8859-1"?>
    <bacheca>
    <messaggio nick="nome">
    <titolo>TITOLO</titolo>
    <mess>MESSAGGIO</mess>
    </messaggio>
    </bacheca>

    sullo stage del flash ho una 20 di movie già posizionati (non li ho dupilcati perchè devono avere una loro posizione esatta)con al loro interno 3 campi di testo dinamico ossia nick, titolo e mess....

    considerando che il numero dei messaggi sarà sempre uguale al numero dei movie nel flash....come faccio a mettere dentro i dati dell'xml?

    aiuto perfavore
    | la potenza è nulla senza controllo |

  2. #2

  3. #3
    si ma credimi trovo difficoltà a capire come posso mettere i miei dati dentro tutti i diversi movie... forse il casino è propio questo, che devo mettere dei dati all'interno di istanze già esistenti. cosa devo fare? un piccolo esempio mi potrebbe aiutare.
    grazie nega
    | la potenza è nulla senza controllo |

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Sei in grado di caricare il file xml e tracciarne i nodi nella finesta dell'output?

  5. #5
    niente non so dove sbaglio postp il codice

    /*questo per il movie che contiene i vari movie con all'interno il testo dinamico*/
    onClipEvent (load) {
    this.stop();
    data_xml = new XML();
    data_xml.path = this;
    data_xml.ignoreWhite = true;
    data_xml.onLoad = function(success) {
    if (success) {
    var nodes = this.firstChild.childNodes;
    for (var i = 0; i<nodes.length; i++) {
    var testo = nodes[i].attributes.testo;
    var nick = nodes[i].attributes.nick;
    var titolo = nodes[i].attributes.titolo;
    for (var j = 0; j<60; j++) {
    this.path["c"+j].titolo = titolo;
    this.path["c"+j].nick = nick;
    this.path["c"+j].testo = testo;
    }
    }
    } else {
    this.path.gotoAndStop(3);
    this.path.txt = "caricamento errato riprova";
    }
    this.path.nextFrame();
    };
    data_xml.load("../xml/messaggi.xml");
    }

    /*questo è l'xml*/
    <?xml version="1.0" encoding="iso-8859-1"?>
    <albero>
    <messaggio nick="Nome UNO" titolo="Voglio uno sforzo comune" testo="Insieme possiamo cambiare! dobbiamo solo farlo!" />
    <messaggio nick="Nome DUE" titolo="Voglio una vita migliore" testo="Le cose possono cambiare l'importante è volere cambiare" />
    <messaggio nick="Nome TRE" titolo="Basta poco che ce vò" testo="uniti si vince" />
    </albero>
    | la potenza è nulla senza controllo |

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    considerando il primo file xml da te riportato, puoi fare in questo modo:

    codice:
    filexml = "filexml.xml";
    
    mioxml =new XML();
    myarray = new Array();
    mioxml.load (filexml);
    mioxml.onLoad = writeXml ;
    mioxml.ignoreWhite = true;
    function writeXml(success){
    	if (mioxml.loaded){
    		
    		myarray = mioxml.firstChild.childNodes;
    		for(i=0;i<myarray.length;i++){
    			trace(i)
    			duplicateMovieClip("mc","mc"+[i],i)
    			_root["mc"+i]._y = _root["mc"+i]._y + (i*_root["mc"+i]._height);
    			_root.mc._visible = false;
    
    			_root["mc"+i].nick.text = myarray[i].attributes.nick
    			_root["mc"+i].titolo.text = myarray[i].childNodes[0].childNodes
    			_root["mc"+i].messaggio.text = myarray[i].childNodes[1].childNodes
    		}
    	}
    }
    considera che per comodità ti conviene duplicare il mc tante volte qunti sono gli elementi dell'xml al posto di creare 20 oggetti sulla tua _root.

    comunque se vuoi provare a testare il codice che ti ho inserito, devi solo creare un mc (nome istanza mc) contenete 3 campi testo dinamici chiamati nick, titolo, messaggio.

    speri sia tutto chiaro e utile

  7. #7
    non mi visualizza i dati che cosa può essere ho messo quello che dicevi tu.. help mi sa che siamo sulla strada giusta sai?
    grazie dell'aiuto
    | la potenza è nulla senza controllo |

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    l'ho testato e funziona. prova a mettere dei trace per vedere se i dati vengono visualizzati correttamente nell'output.
    sicuro che i nomi istanza siano corretti?

  9. #9
    l'output mi tira fuori solo un dato, scusa ma dove lo metto il codice che mi hai mandato sulla timline o come azione onClipEvent di un filmato?
    | la potenza è nulla senza controllo |

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    sul primo frame della timeline

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.