Visualizzazione dei risultati da 1 a 4 su 4

Discussione: menu dinamico

  1. #1

    Aiuto con menu dinamico

    FILE XML dal quale voglio caricare i dati:
    ------------------------------------------------------------------
    <sito nomesito="PASI">
    <elenco padre="L'AZIENDA">
    <figlio IDnews="133" IDClasse="3" nomefiglio="DOVE TROVARCI"/>
    <figlio IDnews="134" IDClasse="3" nomefiglio="CONTATTI"/>
    <figlio IDnews="135" IDClasse="3" nomefiglio="PARTNERS"/>
    </elenco>
    <elenco padre="E-BUSINESS">
    <figlio IDnews="119" IDClasse="5" nomefiglio="E-COMMERCE B2B"/>
    <figlio IDnews="120" IDClasse="5" nomefiglio="E-COMMERCE B2C"/>
    <figlio IDnews="136" IDClasse="5" nomefiglio="MARKETING"/>
    </elenco>
    <elenco padre="WEB DESIGN">
    <figlio IDnews="131" IDClasse="2" nomefiglio="HOUSING/HOSTING"/>
    <figlio IDnews="137" IDClasse="2" nomefiglio="CLIENTI"/>
    <figlio IDnews="138" IDClasse="2" nomefiglio="GESTIONE CONTENUTI"/>
    </elenco>
    <elenco padre="HARDWARE e SOFTWARE">
    <figlio IDnews="140" IDClasse="6" nomefiglio="SOFTWARE GESTIONALE"/>
    <figlio IDnews="141" IDClasse="6" nomefiglio="ASSISTENZA TECNICA"/>
    <figlio IDnews="142" IDClasse="6" nomefiglio="OFFERTE"/>
    </elenco>
    <elenco padre="JOB OPPORTUNITIES">
    <figlio IDnews="145" IDClasse="7" nomefiglio="FIGURE RICHIESTE INVIACI IL TUO CURRICULUM VITAE"/>
    </elenco>
    <elenco padre="APPLICAZIONI WEB">
    <figlio IDnews="148" IDClasse="77" nomefiglio="AGENZIE IMMOBILIARI"/>
    <figlio IDnews="149" IDClasse="77" nomefiglio="COMUNI ED ENTI PUBBLICI"/>
    <figlio IDnews="150" IDClasse="77" nomefiglio="E-LEARNING"/>
    </elenco>
    </sito>

    A questo indirizzo trovate il menu che voglio che carichi i dati dal file xml ... http://www.topmoto.it/menu_dinamico.zip

    qualcuno riesce ad aiutarmi per favore ????
    Webmaster di TopMoto.it
    www.topmoto.it
    pasi@topmoto.it


  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Cancella tutto lo script del primo layer, e sostituisci il secondo con:

    codice:
    function traguardi() {
    	cont = 0;
    	for (i=0; i<n.length; i++) {
    		nome = "oggetto"+i;
    		if (i>tasto) {
    			traguardo[i] = (i+n[tasto])*16+1;
    			for (a=cont; a<cont+n[i]; a++) {
    				traguardof[a] = traguardo[i];
    			}
    			cont = a;
    		} else if (i<tasto) {
    			traguardo[i] = inizio[i];
    			for (a=cont; a<cont+n[i]; a++) {
    				traguardof[a] = traguardo[i];
    			}
    			cont = a;
    		} else if (i == tasto) {
    			traguardo[i] = inizio[i];
    			for (a=cont; a<cont+n[i]; a++) {
    				if (a == cont) {
    					prima = a-1;
    				}
    				traguardof[a] = 16*(a-prima)+traguardo[i];
    			}
    			cont = a;
    		}
    	}
    }
    clip._visible = 0;
    clip1._visible = 0;
    function spegni() {
    	cont = 0;
    	for (i=0; i<n.length; i++) {
    		nome = "oggetto"+i;
    		_root[nome].gotoAndStop(1);
    	}
    	spegni1();
    }
    function spegni1() {
    	for (i=0; i<fields.length; i++) {
    		nome = "oggettonuovo"+i;
    		_root[nome].gotoAndStop(1);
    	}
    }
    function chiudi() {
    	cont = 0;
    	for (i=0; i<n.length; i++) {
    		nome = "oggetto"+i;
    		_root[nome].gotoAndStop(1);
    		traguardo[i] = inizio[i];
    		for (a=cont; a<cont+n[i]; a++) {
    			traguardof[a] = traguardo[i];
    			nome1 = "oggettonuovo"+a;
    			_root[nome1].gotoAndStop(1);
    		}
    		cont = a;
    	}
    }
    function init(){
    	cont = 0;
    	for (i=0; i<n.length; i++) {
    		nome = "oggetto"+i;
    		duplicateMovieClip(_root.clip, nome, i+100);
    		traguardo[i] = i*16+1;
    		inizio[i] = i*16+1;
    		_root[nome].tasto = i;
    		_root[nome]._y = i*16+1;
    		_root[nome].title = titoli[i];
    		for (a=cont; a<cont+n[i]; a++) {
    			nome1 = "oggettonuovo"+a;
    			duplicateMovieClip(_root.clip1, nome1, a);
    			traguardof[a] = i*16+1;
    			_root[nome1].field = a;
    			_root[nome1].link = links[a];
    			_root[nome1]._y = traguardo[i];
    			_root[nome1].title = fields[a];
    		}
    		cont = a;
    	}
    }
    mio_xml = new XML();
    mio_xml.ignoreWhite = true;
    mio_xml.path = this;
    mio_xml.onLoad = function(success)
    {
    	if(success){
    		this.path.titoli = [];
    		this.path.n = [];
    		this.path.fields = [];
    		var nodes = this.firstChild.childNodes;
    		for(var i = 0; i < nodes.length; i++){
    			this.path.titoli[i] = nodes[i].attributes.padre;
    			var chinods = nodes[i].childNodes;
    			this.path.n[i] = chinods.length;
    			for(var j = 0; j < chinods.length; j++){
    				this.path.fields.push(chinods[j].attributes.nomefiglio);
    			}
    		}
    		this.path.traguardo = new Array(this.path.n.length);
    		this.path.traguardof = new Array(this.path.fields.length);
    		this.path.inizio = new Array(this.path.n.length);
    		this.path.init();
    	} else {
    		trace("FILE XML ASSENTE");
    	}
    };
    mio_xml.load("menu.xml");

  3. #3
    Sei un genio grazie mille ... :-))))
    Webmaster di TopMoto.it
    www.topmoto.it
    pasi@topmoto.it


  4. #4

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.