Visualizzazione dei risultati da 1 a 5 su 5

Discussione: menù xml multilivello

  1. #1
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685

    menù xml multilivello

    Ciao,
    secondo voi qual'è il metodo migliore, per costruire un menù a 4 livelli, affiancati, compilato da un file xml?

    Avevo pensato ad una cosa del genere:
    creo un mc "primo livello" con, annidati gli altri tre mc "secondo, terzo, quarto livello" e poi con dei cicli duplico e inserisco i dati
    codice:
    _____________
    |____________|
    	_____________
    	|____________|
    		_____________
    		|____________|
    			_____________
    			|____________|
    Il mio dubbio è: siccome non tutte le voci di menù hanno dei sottomenù, tantomeno arrivano al quarto livello, è giusto che io duplichi inutilmente tutto?

    Non so se mi avete capito... magari avete dei suggerimenti...

    Grazie
    FaX

  2. #2
    usa menubar con una o più etichette ecco un esempio:

    inserisci menubar sullo stage e copia le azioni sul 1° frame:

    --------------------------------------------------------------

    ///nome istanza del componente che trsascino sullo stage è myMenuBar
    stop();
    ///personalizzazione
    myMenuBar.setStyle("themeColor","haloOrange");
    myMenuBar.setStyle("fontSize","13");
    myMenuBar.setStyle("fontWeight","bold");
    myMenuBar.setStyle("fontFamily","Arial");
    var menu = myMenuBar.addMenu("Azienda");///etichetta primaria
    menu.addMenuItem({label:"Storia", instanceName:"primaInstance"});///etichette secondarie
    menu.addMenuItem({label:"Foto", instanceName:"secondaInstance"});
    var listen = new Object();
    listen.change = function(evt) {
    var menu = evt.menu;
    var item = evt.menuItem;
    if (item == menu.primaInstance) {
    gotoAndStop(3);///qui metto l' azione da far compiere alla voce, il comando o una connessione con i server ecc.
    } else if (item == menu.secondaInstance) {
    gotoAndStop(2);///qui metto l' azione da far compiere alla voce
    }
    };
    menu.addEventListener("change", listen);
    var menu = myMenuBar.addMenu("Portfolio");
    menu.addMenuItem({label:"Web", instanceName:"altroInstance"});
    menu.addMenuItem({label:"Audio", instanceName:"tetteInstance"});
    var listen = new Object();
    listen.change = function(evt) {
    var menu = evt.menu;
    var item = evt.menuItem;
    if (item == menu.altroInstance) {
    gotoAndStop(5);
    } else if (item == menu.tetteInstance) {
    gotoAndStop(4);
    }
    };
    menu.addEventListener("change", listen);
    var menu = myMenuBar.addMenu("Tecnologia");
    menu.addMenuItem({label:"Web", instanceName:"altroInstance"});
    menu.addMenuItem({label:"Animazione", instanceName:"tetteInstance"});
    var listen = new Object();
    listen.change = function(evt) {
    var menu = evt.menu;
    var item = evt.menuItem;
    if (item == menu.altroInstance) {
    gotoAndStop(5);
    } else if (item == menu.tetteInstance) {
    gotoAndStop(4);
    }
    };
    menu.addEventListener("change", listen);
    var menu = myMenuBar.addMenu("Raccolta");
    menu.addMenuItem({label:"Cortometraggi", instanceName:"altroInstance"});
    menu.addMenuItem({label:"Spot", instanceName:"tetteInstance"});
    var listen = new Object();
    listen.change = function(evt) {
    var menu = evt.menu;
    var item = evt.menuItem;
    if (item == menu.altroInstance) {
    gotoAndStop(5);
    } else if (item == menu.tetteInstance) {
    gotoAndStop(4);
    }
    };
    menu.addEventListener("change", listen);
    var menu = myMenuBar.addMenu("Contatti");
    menu.addMenuItem({label:"e-mail", instanceName:"altroInstance"});
    menu.addMenuItem({label:"Locatio", instanceName:"tetteInstance"});
    var listen = new Object();
    listen.change = function(evt) {
    var menu = evt.menu;
    var item = evt.menuItem;
    if (item == menu.altroInstance) {
    gotoAndStop(5);
    } else if (item == menu.tetteInstance) {
    gotoAndStop(4);
    }
    };
    menu.addEventListener("change", listen);

    ----------------------------------------------------------------

  3. #3
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    non te ne avere a male...
    ma forse era meglio informarvi che utilizzo MX?

    menubar è un componente del 2004?
    FaX

  4. #4
    si è un component del 2004

  5. #5
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    mapporc...

    Grazie lo stesso!

    Alla fine ho risolto in una maniera simile a quella che avevo pensato ma meno invasiva.
    FaX

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.