Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    [MX04] funzione applicata al tasto dx

    perchè se uso la funzione func("A") in questo modo il menù del tasto dx non appare,

    Codice PHP:
    function func(urls) {
        
    this.urls urls;
        switch (
    urls) {
          case 
    "A":
            
    //  qualcosa da fare  //
            
    break;
          case 
    "B":
            
    //  qualcosa da fare  //
            
    break; }
    var 
    menu_cm = new ContextMenu();
    menu_cm.customItems.push(new ContextMenuItem("aaa"func("A")));
    invisibile_btn.menu menu_cm
    mentre invece se definisco tante funzioni (ad esempio funcA() ), e le richiamo in quel modo senza paramentri invece funziona tutto?

    L'unica differenza è che nel primo caso quando richiamo la funzione ci passo un parametro all'iterno... :master:
    わさび

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Che cosa stai cercando di ottenere, con quel codice?

  3. #3
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    in //qualcosa da fare// ci sono degli geturl, e quindi richiamando la funzione con il param. A dovrebbe andare all'url corrispondente A.
    ...solo che se la definisco e la richiamo senza paramentri così
    menu_cm.customItems.push(new ContextMenuItem("aaa", func));
    funziona,
    se la richiamo così
    menu_cm.customItems.push(new ContextMenuItem("aaa", func("A")));
    non funzia
    わさび

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Non ho capito perchè la funzione, tramite l'item del menu, dovrebbe richiamare se stessa...

  5. #5
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da negatyve
    Non ho capito perchè la funzione, tramite l'item del menu, dovrebbe richiamare se stessa...
    ehm no non dovrebbe richiamare se stessa...
    in pratica al tasto dx dovrebbe apparire un menù con dei link: per ogni item del menù corrisponde un url. È per questo che vorrei realizzare una funzione sola che richiama l'url giusto contenuto al suo interno (switch).
    Il problema è che se all'interno del menu_cm.customItems.push ci metto la funzione con le parentesi, non mi funziona =_='
    わさび

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Forse vuoi fare qualcosa così:

    codice:
    function openURL(btn, item)
    {
    	getURL(item.url, "_blank");
    }
    function setItemCommand(btn, tle, url)
    {
    	var menu_cm = new ContextMenu();
    	var menu_it = new ContextMenuItem(tle, openURL);
    	menu_it.url = url;
    	menu_cm.customItems.push(menu_it);
    	btn.menu = menu_cm;
    }
    setItemCommand(bottone_1, "Google",	"http://www.google.com/");
    setItemCommand(bottone_2, "Html.it",	"http://www.html.it/");
    setItemCommand(bottone_2, "Altavista",	"http://www.altavista.it/");

  7. #7
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da negatyve
    Forse vuoi fare qualcosa così:
    Grazie 1000, stasera la provo ^_^ ...e la studio
    わさび

  8. #8
    scusate se mi intrometto... ma la discussione è molto interessante

    questo codice serve se ho un bottone sullo stage ma è possibile fare la stessa cosa se clicco sulla root?? (senza bottoni, ovviamente solo un link)
    in modo da inserire i copyright?

    Grazie mille e scusate dinuovo


  9. #9
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Certo:

    codice:
    function openURL(btn, item)
    {
    	getURL(item.url, "_blank");
    }
    var menu_cm = new ContextMenu();
    // decommenta la linea sotto se vuoi nascondere le altre voci
    //menu_cm.hideBuiltInItems();
    var menu_it = new ContextMenuItem("Copyrights", openURL);
    menu_it.url = "http://www.miosito.it/";
    menu_cm.customItems.push(menu_it);
    _root.menu = menu_cm;

  10. #10
    Grazie ma in che senso:

    codice:
    // decommenta la linea sotto se vuoi nascondere le altre voci
    //menu_cm.hideBuiltInItems();
    :master:

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.