Visualizzazione dei risultati da 1 a 4 su 4

Discussione: problema di array

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    65

    problema di array

    Ho un problema sto cercando di fare andare i miei pulsanti ognuno ad un link ed ho usato questo array che racchiude nome del pulsante e link
    Con il primo for posiziono il menu e associo i nomi ai pulsanti
    e divido l'array
    poi faccio una funzione che richiamo ogni volta che premo il plsante dove do le proprietà e qui ho il problema.
    Infatti come è scritto ora se traccio quello che mi succede quando spingo un pulsante invece di darmi il link associato (home con home.htm) mi da tutti i link cioè ( spingo home mi traccia home.htm prodotti.htm servizi.htm etc)

    Help me

    Questo è il mio codice:

    var dati_area:Array =["HOME|home.htm", "PRODOTTI|prodotti.htm", "SERVIZI|servizi.htm", "DOVE SIAMO|dovesiamo.htm", "CONTATTI|contatti.htm"];

    var init:Object = {onPress:navigation};

    for (var i = 0; i<dati_area.length; i++) {
    this.attachMovie("menu", "menu"+i, this.getNextHighestDepth(), init);
    this["menu"+i]._y = 162;
    this["menu"+i]._x = 80*i;

    this["menu"+i].txt_voci.text = dati_area[i].split("|",1);
    }
    function navigation() {

    for (var i = 0; i<dati_area.length; i++) {
    this._parent["menu"+i].enabled = true;
    this._parent["menu"+i].gotoAndStop("_up");
    this._parent["menu"+i].getURL(dati_area[i].substr(dati_area[i].indexOf("|")+1));
    trace (dati_area[i].substr(dati_area[i].indexOf("|")+1));
    }
    this.enabled = false;
    this.gotoAndStop("cliccato");
    }
    fatemi diventare un genio come voi!!!!!!!!!!!!!

  2. #2
    codice:
    var dati_area:Array = ["HOME|home.htm", "PRODOTTI|prodotti.htm", "SERVIZI|servizi.htm", "DOVE SIAMO|dovesiamo.htm", "CONTATTI|contatti.htm"];
    var init:Object = {onPress:navigation};
    for (var i = 0; i<dati_area.length; i++) {
    	this.attachMovie("menu", "menu"+i, this.getNextHighestDepth(), init);
    	this["menu"+i]._y = 162;
    	this["menu"+i]._x = 80*i;
    	this["menu"+i].link = dati_area[i].substr(dati_area[i].indexOf("|")+1);
    	this["menu"+i].txt_voci.text = dati_area[i].split("|", 1);
    }
    function navigation() {
    	for (var i = 0; i<dati_area.length; i++) {
    		this._parent["menu"+i].enabled = true;
    		this._parent["menu"+i].gotoAndStop("_up");
    	}
    	this.getURL(this.link);
    	trace(this.link);
    	this.enabled = false;
    	this.gotoAndStop("cliccato");
    }
    [Il mio sito V2]
    ___________________
    I.m.The.Magic.Man

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    65

    grazie...

    per mia abitudine dopo aver ringraziato chiedo se mi puoi spiegare quello che hai fatto....sai a me piace capire il codice che scrivo
    fatemi diventare un genio come voi!!!!!!!!!!!!!

  4. #4
    ho solo spostato il getURL fuori dal ciclo for in modo che venga eseguito solo una volta, e ho messo il nome della pagina da aprire in una variabile link associata ad ogni voce del menu.

    codice:
    var dati_area:Array = ["HOME|home.htm", "PRODOTTI|prodotti.htm", "SERVIZI|servizi.htm", "DOVE SIAMO|dovesiamo.htm", "CONTATTI|contatti.htm"];
    var init:Object = {onPress:navigation};
    for (var i = 0; i<dati_area.length; i++) {
    	this.attachMovie("menu", "menu"+i, this.getNextHighestDepth(), init);
    	this["menu"+i]._y = 162;
    	this["menu"+i]._x = 80*i;
    	this["menu"+i].link = dati_area[i].substr(dati_area[i].indexOf("|")+1); 	
            this["menu"+i].txt_voci.text = dati_area[i].split("|", 1);
    }
    function navigation() {
    	for (var i = 0; i<dati_area.length; i++) {
    		this._parent["menu"+i].enabled = true;
    		this._parent["menu"+i].gotoAndStop("_up");
    	}
    	this.getURL(this.link);
    	trace(this.link); 
     	this.enabled = false;
    	this.gotoAndStop("cliccato");
    }
    [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 © 2025 vBulletin Solutions, Inc. All rights reserved.