Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350

    menu a tendina dinamico

    Buongiorno a tutti.
    Vorrei fare un menu a tendina dinamico, che mi si componga di voci per esempio da un file txt esterno. Vorrei che ogni volta che seleziono una voce dal primo menu, mi si componga un secondo menu di altre voci dinamiche. Ovviamente se seleziono una voce diversa, nel secondo menu mi si caricheranno altri dati.
    Esiste un fla di esempio che voi sappiate? Io non ho trovato nulla e non sono in grado di farlo da zero da sola.
    Grazie.
    pap

  2. #2
    se vuoi farlo multilivello (con possibilità di sottomenu nidificati) ti conviene innanzitutto gestire i dati in xml invece che txt, e cmq è un bel casino

    di fla di esempio non saprei, ma penso che se cerchi

    "dynamic xml tree menu" qualcosa dovresti trovare

    ciao
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350
    Non pensavo fosse così complicato.

    Ma se io prendo il combobox della libreria di flash e inserisco una serie di voci, posso fare in modo (senza usare xml) di inviare un variabile con un valore diverso a seconda della voce che scelgo?
    Tipo:
    scelgo voce 1 ---> k = pippo
    scelgo voce 2 ---> k = pluto
    scelgo voce 3 ---> k = minnie

    Posso farlo? Se sì come?

    Grazie.
    pap

  4. #4
    certo, quello è facile, come è facile fare un menù a tendina con un solo livello di sottomenu... io parlavo di una cosa tipo windowz dove puoi fare N sottolivelli (voci di menu che aprono altri menu e così via)

    nel tuo caso ti è sufficiente fare una cosa del genere

    se usi MX apri un filmato vuoto ed al primo frame incolla questo:

    this.attachMovie("FComboBoxSymbol", "menu", 1);
    this.menu.setChangeHandler("switchPage", this);
    this.menu.addItem("Home", "index.htm");
    this.menu.addItem("Servizi", "servizi.htm");
    this.menu.addItem("Contatti", "contatti.htm");
    this.menu.addItem("Prodotti", "prodotti.htm");
    this.switchPage = function(arg) {
    trace(this.menu.getValue());
    };

    poi al posto di trace metti getURL o col valore ci fai quello che vuoi

    ciauz
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350
    Questo credo mi possa essere d'aiuto.
    Ma ti chiedo un po' di pazienza. Puoi spiegarmi a grandi linee cosa significa quel codice?
    Grazie mille.
    pap

  6. #6
    // attacchi (deve essere in libreria) il componente macromedia per il combobox
    this.attachMovie("FComboBoxSymbol", "menu", 1);
    // specifichi che quando viene selezionata una voce differente da quella attuale deve eseguire la func "switchPage"
    this.menu.setChangeHandler("switchPage", this);
    // popoli il combobox con le accoppiate label/valore che ti servono
    this.menu.addItem("Home", "index.htm");
    this.menu.addItem("Servizi", "servizi.htm");
    this.menu.addItem("Contatti", "contatti.htm");
    this.menu.addItem("Prodotti", "prodotti.htm");
    // definisci la funzione che viene attivata al cambo di selezione
    this.switchPage = function(arg) {
    // che semplicemente traccia il valore della voce selezionata nel menù
    // al posto di trace puoi mettere getURL(this.menu.getValue()) per avere un link
    trace(this.menu.getValue());
    };

    cya
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350
    Grazie mi sei stato di grande aiuto.
    Alla prossima.
    pap

  8. #8
    ciao
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350

    altro quesito su combobox

    Chiedo ancora il vostro aiuto.
    Sto cercando di fare ciò che avevo in mente fin dall'inizio.

    Io ora ho il mio combobox numero 1 che si chiama "menu" che contiene:
    voce1
    voce2
    voce3
    voce4

    Sotto ho un altro combobox che si chiama "menu2" che si deve popolare in modo diverso a seconda della voce che scelgo nel primo combobox.
    Io ho provato a fare così ma non funziona:

    _root.menu.addItem("voce1", _root.k="pluto");
    _root.menu.addItem("voce2", _root.k="pippo");
    _root.menu.addItem("voce3", _root.k="minnie");
    _root.menu.addItem("voce4", _root.k="puffo");

    if (_root.k="pluto") {
    _root.menu2.addItem("voce1_1", _root.s="pluto1");
    _root.menu2.addItem("voce1_2", _root.s="pippo1");
    _root.menu2.addItem("voce1_3", _root.s="minnie1");
    _root.menu2.addItem("voce1_4", _root.s="puffo1");
    }
    if (_root.k="pippo") {
    _root.menu2.addItem("voce2_1", _root.s="pluto2");
    _root.menu2.addItem("voce2_2", _root.s="pippo2");
    _root.menu2.addItem("voce2_3", _root.s="minnie2");
    _root.menu2.addItem("voce2_4", _root.s="puffo2");

    }

    ecc...

    Cosa c'è di sbagliato?
    Grazie
    pap

  10. #10

    Re: altro quesito su combobox

    Cosa c'è di sbagliato?
    tutto...

    innanzitutto a te non serve definire una variabile nel addItem... e poi devi settare il changeHandler che è la funzione che viene invocata al momento della selezione

    this.menu.addItem("Home", "minnie");
    this.menu.addItem("Servizi", "pluto");
    this.menu.addItem("Contatti", "pippo");
    this.menu.addItem("Prodotti", "paperino");

    this.menu.setChangeHandler("switchMenu", this);

    this.switchMenu=function() {
    this.menu2.removeAllItems();
    var val=this.menu.getValue();
    if(val=="minnie") {
    this.menu2.addItem("primo", 1);
    this.menu2.addItem("secondo", 2);
    this.menu2.addItem("terzo", 3);
    } else if(val=="pluto") {
    this.menu2.addItem("primo", 11);
    this.menu2.addItem("secondo", 22);
    this.menu2.addItem("terzo", 33);
    }
    }
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

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.