Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 22
  1. #11
    Salve ancora io,

    codice xml di esempio
    codice:
    <livello testo="voce principale" link="#">
             <sottolivello testo="sotto1" link="#"></sottolivello>
             <sottolivello testo="sotto2" link="#"></sottolivello>
    	 <sottolivello testo="sotto3" link="#"></sottolivello>
    	 <sottolivello testo="sotto4" link="#"></sottolivello>
    </livello>
    come faccio a recupare sia il primo livello che i sottostanti livelli?

    se può servire posto il mio codice actionscrips...
    TV Acicastello
    Sito dedicato all'emittente locale castellese, tradizionale festa di San Mauro Abate e di San Giuseppe... Diretta Tv e Streaming

  2. #12
    se intendi recuperare i valori di "testo" e "link", fai così:

    codice:
    mioxml = new XML();
    mioxml.path = this;
    mioxml.ignoreWhite = true;
    mioxml.onLoad = function(success) {
    	if (success) {
    		trace(this.firstChild.attributes.testo);
    		trace(this.firstChild.attributes.link);
    		arraytesto = new Array();
    		arraytesto = this.firstChild.childNodes;
    		for (i=0; i<arraytesto.length; i++) {
    			trace(arraytesto[i].attributes.testo);
    			trace(arraytesto[i].attributes.link);
    		}
    	} else {
    		trace("errore");
    	}
    };
    mioxml.load("menu.xml");
    [Il mio sito V2]
    ___________________
    I.m.The.Magic.Man

  3. #13
    scusa se non sono stato chiaro , quello l'avevo già fatto...
    forse postandoti il codice mi faccio capire meglio...

    codice:
    mc._visible = false;
    mioxml = new XML();
    mioxml.path = this;
    mioxml.ignoreWhite = true;
    mioxml.onLoad = function(success) {
    	if (success) {
    		arraytesto = new Array();
    		arraytesto = this.firstChild.childNodes;
    		for (i=0; i<arraytesto.length; i++) {
    			if (arraytesto[i].nodeName == "livello"){
    			this.path.mc.duplicateMovieClip("mc"+i, i);
    			this.path["mc"+i]._y = this.path.mc._y + (20*i);
    			this.path["mc"+i].testo = arraytesto[i].attributes.testo;
    			this.path["mc"+i].tipo = arraytesto[i].attributes.tipo;
    			this.path["mc"+i].percorso = arraytesto[i].attributes.link;
    			} else if (arraytesto[i].nodeName == "sottolivello"){
    				trace("sottolivello");
    			}
    		}
    	} else {
    		trace("errore");
    	}
    };
    mioxml.load("menu.xml");
    ho fatto un if che dovrebbe distinguere i nodi,infatti trova il primo "livello", ma non mi da nulla x quanto riguarda il suo sottolivello.
    Scusami ma sono arrugginito con flash:
    in teoria sto cercando di generare un menu con sottolivelli passandogli i dati da un file xml, e sto uscendo pazzo per implementare i sottolivelli...

    grazie sempre...
    TV Acicastello
    Sito dedicato all'emittente locale castellese, tradizionale festa di San Mauro Abate e di San Giuseppe... Diretta Tv e Streaming

  4. #14
    se vuoi dare un'occhiata al mio nel frattempo!

    http://flash-mx.html.it/movies/view_movie.asp?id=638
    [Il mio sito V2]
    ___________________
    I.m.The.Magic.Man

  5. #15
    vediamo se riesco a chiarirti le idee:

    supponiamo che il file menu.xml sia fatto così:

    <menu>
    <livello testo="voce principale1" link="#">
    <sottolivello testo="sotto1" link="#"></sottolivello>
    <sottolivello testo="sotto2" link="#"></sottolivello>
    <sottolivello testo="sotto3" link="#"></sottolivello>
    <sottolivello testo="sotto4" link="#"></sottolivello>
    </livello>
    <livello testo="voce principale2" link="#">
    <sottolivello testo="sotto1" link="#"></sottolivello>
    <sottolivello testo="sotto2" link="#"></sottolivello>
    <sottolivello testo="sotto3" link="#"></sottolivello>
    <sottolivello testo="sotto4" link="#"></sottolivello>
    </livello>
    </menu>

    allora per accedere ai vari livelli puoi fare così:

    codice:
    mioxml = new XML();
    mioxml.path = this;
    mioxml.ignoreWhite = true;
    mioxml.onLoad = function(success) {
    	if (success) {
    		arrayLivello = new Array();
    		arrayLivello = this.firstChild.childNodes;
    		for (i=0; i<arrayLivello.length; i++) {
    			if (arrayLivello[i].nodeName == "livello") {
    				trace(arrayLivello[i].attributes.testo);
    				arraySottoLivello = new Array();
    				arraySottoLivello = arrayLivello[i].childNodes;
    				for (j=0; j<arraySottolivello.length; j++) {
    					if (arraySottoLivello[j].nodeName == "sottolivello") {
    						trace(arraySottoLivello[j].attributes.testo);
    					}
    				}
    			}
    		}
    	} else {
    		trace("errore");
    	}
    };
    mioxml.load("menu.xml");
    [Il mio sito V2]
    ___________________
    I.m.The.Magic.Man

  6. #16
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    45
    scusate l'intrusione, sono interessato pure io, è ho notato che nel menu fatto da l_lennynero_l viene usato un component, mentre, come dice salvocom, lui vorrebbe realizzare senza.

    Non è così?

    Penso proprio che il problema sia nel ciclo for, in quanto il riferimento ai nodi, e fatto su primo livello
    codice:
    arraytesto = this.firstChild.childNodes;
    così lui dovrebbe beccare solo i primi nodi mentre salvocom vorrebbe beccare anche quelli più in basso? Vero?

    Cmq penso che la soluzione sia vicina...

    ciauz

  7. #17
    Originariamente inviato da akay
    scusate l'intrusione, sono interessato pure io, è ho notato che nel menu fatto da l_lennynero_l viene usato un component, mentre, come dice salvocom, lui vorrebbe realizzare senza.

    Non è così?

    Penso proprio che il problema sia nel ciclo for, in quanto il riferimento ai nodi, e fatto su primo livello
    codice:
    arraytesto = this.firstChild.childNodes;
    così lui dovrebbe beccare solo i primi nodi mentre salvocom vorrebbe beccare anche quelli più in basso? Vero?

    Cmq penso che la soluzione sia vicina...

    ciauz
    si akai e come dici te!

    l_lennynero_l ora provo la tua soluzione... :mavieni:
    TV Acicastello
    Sito dedicato all'emittente locale castellese, tradizionale festa di San Mauro Abate e di San Giuseppe... Diretta Tv e Streaming

  8. #18
    al momento il codice e i trace funzionano,
    ora sto duplicando i movieclip x formare il sottolivello...
    TV Acicastello
    Sito dedicato all'emittente locale castellese, tradizionale festa di San Mauro Abate e di San Giuseppe... Diretta Tv e Streaming

  9. #19
    codice:
    mioxml = new XML();
    mioxml.path = this;
    mioxml.ignoreWhite = true;
    mioxml.onLoad = function(success) {
    	if (success) {
    		arrayLivello = new Array();
    		arrayLivello = this.firstChild.childNodes;
    		for (i=0; i<arrayLivello.length; i++) {
    			if (arrayLivello[i].nodeName == "livello") {
    				trace(arrayLivello[i].attributes.testo)
    				this.path.mc.duplicateMovieClip("mc"+i, i);
    				this.path["mc"+i]._y = this.path.mc._y + (20*i);
    				this.path["mc"+i].testo = arrayLivello[i].attributes.testo;
    				this.path["mc"+i].tipo = arrayLivello[i].attributes.tipo;
    				this.path["mc"+i].percorso = arrayLivello[i].attributes.link;				
    			
    			    arraySottoLivello = new Array();
    				arraySottoLivello = arrayLivello[i].childNodes;
    			
    			    for (j=0; j<arraySottolivello.length; j++) {
    					if (arraySottoLivello[j].nodeName == "sottolivello") {
    						trace(arraySottoLivello[j].attributes.testo);
    						this.path.sottomenu.duplicateMovieClip("sottomenu"+j, j);
    						this.path["sottomenu"+j]._y = this.path.sottomenu._y + (20*j);
    					}
    				}
    			}
    		}
    	} else {
    		trace("errore");
    	}
    };
    mioxml.load("menu.xml");
    Aggiungendo la parte di codice della stampa dei movieclip succede che il trace viene eseguito correttamente, mentre i movieclip che contengono i sottomenù scompaiono e vengono visualizzati i suoi sottomenù.

    Sarà l'orario ma non ci capisco + nulla :master:
    TV Acicastello
    Sito dedicato all'emittente locale castellese, tradizionale festa di San Mauro Abate e di San Giuseppe... Diretta Tv e Streaming

  10. #20
    codice:
    if (arraySottoLivello[j].nodeName == "sottolivello") {
    trace(arraySottoLivello[j].attributes.testo);
    this.path.sottomenu.duplicateMovieClip("sottomenu"+j, j );
    this.path["sottomenu"+j]._y = this.path.sottomenu._y + (20*j);
    }
    ma j assume valori 0,1... quindi duplichi i sottomenu alla stessa profondità dei menu che scompaiono perchè rimpiazzati dai sottomenu!
    [Il mio sito V2]
    ___________________
    I.m.The.Magic.Man

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 © 2026 vBulletin Solutions, Inc. All rights reserved.