Visualizzazione dei risultati da 1 a 7 su 7

Discussione: menu xml

  1. #1

    menu xml

    ciao a tutti...

    sto cercando di implematare il caricamento dei dati da xml

    questo il mio XML
    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    
    <catalogo>
    	<categoria nome="Sezione1" subnome="subsezione1,subsezione2"></categoria>
    	<categoria nome="Sezione2" subnome="subsezione3,subsezione4"></categoria>
    	<categoria nome="Sezione3" subnome="subsezione6,subsezione5"></categoria>
    </catalogo>
    in flash ho commentato l'array

    codice:
    //var sections:Array = new Array(["sezione1", ""], ["sezione2", "sottosezione21,sottosezione22"], ["sezione3", "sottosezione31,sottosezione32,sottosezione33"]); 
    var mc_menu:MovieClip = this.createEmptyMovieClip("mc_menu", 1);
    mc_menu._x = 100;
    mc_menu._y = 100;
    Menu(mc_menu, sections);
    var campo_verifica = this.attachMovie("campo_verifica", "campo_verifica", 2);
    campo_verifica._x = 300;
    campo_verifica._y = 100;
    
    //carico i dati
    
    my_xml = new XML();
    my_xml.ignoreWhite = true;
    my_xml.onLoad = function(success)
    {
    	if(success)
    	{
    		_root.myTot = this.firstChild.childNodes.length;
    		for(n = 0; n < _root.myTot; n++)
    		{ 
    			trace("success")
    			trace(this.firstChild.childNodes[n].attributes.nome);
    			trace(this.firstChild.childNodes[n].attributes.subnome);
    		}
    			trace ("ci sono" + " " + _root.myTot + " " + "sezioni principali");
    	}
    	
    }
    my_xml.load("xml/menu.xml");
    risultato del trace che deve popolare la mia array commentata

    codice:
    Sezione1
    subsezione1,subsezione2
    Sezione2
    subsezione3,subsezione4
    Sezione3
    subsezione6,subsezione5
    ci sono 3 sezioni principali

    come implemento i risultati del trace nell'array??
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    var sections:Array = new Array();
    my_xml = new XML();
    my_xml.ignoreWhite = true;
    my_xml.onLoad = function(success)
    {
    	if(success)
    	{
    		var nodes:Array = this.firstChild.childNodes;
    		for(var n = 0; n < nodes.length; n++)
    		{
    			sections.push([nodes[n].attributes.nome, nodes[n].attributes.subnome]);
    		}
    	}
    	
    }
    my_xml.load("xml/menu.xml");

  3. #3
    grazie nega provo subito
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  4. #4
    l'array viene popolata ma non riesco a vedere
    il menu che prima scrivendo manualmente l'array funzionava ....


    perchè ....

    se scrivo
    codice:
    //var sections:Array = new Array(["sezione1", ""], ["sezione2", "sottosezione21,sottosezione22"], ["sezione3", "sottosezione31,sottosezione32,sottosezione33"]);
    il mio file fiunziona e se invece popolo l'array così no?

    codice:
    var sections:Array = new Array();
    my_xml = new XML();
    my_xml.ignoreWhite = true;
    my_xml.onLoad = function(success)
    {
    	if(success)
    	{
    		var nodes:Array = this.firstChild.childNodes;
    		for(var n = 0; n < nodes.length; n++)
    		{
    			sections.push([nodes[n].attributes.nome, nodes[n].attributes.subnome]);
    			trace([nodes[n].attributes.nome, nodes[n].attributes.subnome]);
    		}
    	}
    	
    }
    my_xml.load("xml/menu.xml");
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  5. #5
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    function creaMenu(sections)
    {
    	mc_menu._x = 100;
    	mc_menu._y = 100;
    	Menu(mc_menu, sections);
    	var campo_verifica = this.attachMovie("campo_verifica", "campo_verifica", 2);
    	campo_verifica._x = 300;
    	campo_verifica._y = 100;
    }
    var my_xml = new XML();
    my_xml.ignoreWhite = true;
    my_xml.onLoad = function(success)
    {
    	if(success)
    	{
    		var nodes:Array = this.firstChild.childNodes;
    		var temp:Array = new Array();
    		for(var n = 0; n < nodes.length; n++)
    		{
    			temp.push([nodes[n].attributes.nome, nodes[n].attributes.subnome]);
    		}
    		creaMenu(temp);
    	}
    	
    }
    my_xml.load("xml/menu.xml");

  6. #6
    grazie Nega ma non succede nulla ....

    c'è qualcosa che non va
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  7. #7
    [edit]

    funziona grazie nega mancava una riga nel codice


    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

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.