Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Aggiungere + link

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    238

    Aggiungere + link

    Ciao a tutti...

    ho a disposizione un esempio...( un componente BUTTON istanziato FerrariButton e un componente MENU) quando faccio clik sul bottone mi si apre un MENU che legge da xml dei dati....

    ecco il codice

    codice:
    xmlMenu = new XML();
    xmlMenu.ignoreWhite = true;
    xmlMenu.onLoad = function (success){
    	if (success){
    		tofillMenu();
    	}
    	else{
    		trace("The XML could not be loaded");
    	}
    }
    xmlMenu.load("Menu.xml");
    
    
    function tofillMenu(){
    	//Atach  to master component 'Menu'
    	attachMovie("Menu", "myMenu", 1);
    	
    	//We filled the menu
    	myMenu.dataProvider = xmlMenu.firstChild;
    	
    	//	Events 
    	myMenu.addEventListener("change", listenerObject);
    	FerrariButton.addEventListener("click", myListenerObject);
    	LamborghiniButton.addEventListener("click", myListenerObject);
    }
    
    // Listener for button click; show menu
    myListenerObject = new Object();
    myListenerObject.click = function(eventTo){
    	//If click Button for Label Visitar Blog
    	if (eventTo.target == FerrariButton){
    		FerrariActivated = true;
    		LamborghiniActivated  = false;
    		
    		myMenu.removeMenuItemAt(1);
    		myMenu.addMenuItemAt(1, { label:"ferrari", selected:false, enabled:true} ); 
    
    		myMenu.show(_root._xmouse, _root._ymouse);
    	}
    	
    	//If click Button for Label Lamborghini
    	else if (eventTo.target == LamborghiniButton){
    		FerrariActivated = false;
    		LamborghiniActivated  = true;
    		
    		myMenu.removeMenuItemAt(1);
    		myMenu.addMenuItemAt(1, { label:"primo", selected:false, enabled:true} ); 
    		
    		
    		myMenu.show(_root._xmouse, _root._ymouse);
    	}
    }
    
    //Listener for when we selected an option from Menu 
    listenerObject = new Object();
    listenerObject.change = function(eventTo){
    	//If we have pressed the Ferrari button
    	if (FerrariActivated == true){
    		if (eventTo.menuItem.attributes.label == "To visit Web"){
    			getURL("http://www.html.it/", "_blank");
    		}
    		
    		else if (eventTo.menuItem.attributes.label == "ferrari"){
    			getURL("http://www.html.it/", "_blank");
    		}
    
    	}
    	
    	
    }
    codice Menu.xml
    codice:
    <menu>
    
    	<menuitem type='separator' />
    	
    </menu>
    Il menu legge la scritta "PRIMO" inserito da actionscript...con il link che punta a www.html.it...adesso io vorrei aggiungere altre scritte da actionscript con altri link...come si puoi sistemare il codice?

    Grazie spero di essere stata chiara...

  2. #2
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    legge la scritta primo??
    where???
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    238
    Dal codice ke ho inserito sopra...una label...

    codice:
    myMenu.removeMenuItemAt(1);
    		myMenu.addMenuItemAt(1, { label:"primo", selected:false, enabled:true} );
    è una variabile che si puo cambiare...ho messo io PRIMO...perchà mi servono altre 5 etichette con altri 4 link spero di esser stata chiara adesso...

  4. #4
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    Codice PHP:
    // Listener for button click; show menu
    myListenerObject = new Object();
    myListenerObject.click = function(eventTo){
        
    //If click Button for Label Visitar Blog
        
    if (eventTo.target == FerrariButton){
            
    FerrariActivated true;
            
    LamborghiniActivated  false;
            
            
    myMenu.removeMenuItemAt(1);
            
    myMenu.addMenuItemAt(1, { label:"ferrari"selected:falseenabled:true} ); 
            
    myMenu.addMenuItemAt(2, { label:"secondo"selected:falseenabled:true} );
            
    myMenu.show(_root._xmouse_root._ymouse);
        }
        
        
    //If click Button for Label Lamborghini
        
    else if (eventTo.target == LamborghiniButton){
            
    FerrariActivated false;
            
    LamborghiniActivated  true;
            
            
    myMenu.removeMenuItemAt(1);
            
    myMenu.addMenuItemAt(1, { label:"primo"selected:falseenabled:true} ); 
            
            
            
    myMenu.show(_root._xmouse_root._ymouse);
        }
    }
    //Listener for when we selected an option from Menu 
    listenerObject = new Object();
    listenerObject.change = function(eventTo){
        
    //If we have pressed the Ferrari button
        
    if (FerrariActivated == true){
            if (
    eventTo.menuItem.attributes.label == "To visit Web"){
                
    getURL("http://www.html.it/""_blank");
            }
            else if (
    eventTo.menuItem.attributes.label == "ferrari"){
                
    getURL("http://www.html.it/""_blank");
            }
            else if (
    eventTo.menuItem.attributes.label == "secondo"){
                
    getURL("http://www.secondo.it/""_blank");
            }
        }

    questo è solo un'esempio... e il listener del menu ora si occupa solo del pulsante ferrari, per l'altro pulsante lo devi estendere...

    ciao
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    238
    Ho inserito le tue parti di codice....è funziona...solo che adesso ho un problemino sul clik...cioè mi riproduce per ogni volta che clikko...l'ultima voce...nel MENU a tendina.....

    Esempio ho solo 2 voci FERRARI & LAMBORGHINI...

    Clikkando 5 VOLTE sul pulsante mi aggiunge al MENU a tendina la scritta LAMBORGHINI per 5 volte...
    Immagini allegate Immagini allegate

  6. #6
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    è vero... errore mio...
    mi sono scordato di inserire questo...

    cioè quanto tu unserisci una voce al menu con questo comando

    myMenu.addMenuItemAt(2, { label:"secondo", selected:false, enabled:true} );

    prima la devi eliminare, così da non aggiungere ma sovrascrivere quindi inserisci questo al posto della riga sopra

    Codice PHP:
            myMenu.removeMenuItemAt(2);
            
    myMenu.addMenuItemAt(2, { label:"secondo"selected:falseenabled:true} ); 
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    238
    ok grazie adesso va bene...gentilissimo...

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.