Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: switch

  1. #1

    switch

    si può scrivere una cosa del genere?
    codice:
    function ControllaMenu() {
    	switch (aperto and stato == "1") {
    	case "notizie" :
    		trace("sei nella funzione");
    		_root.notizie_mc.gotoAndPlay("chiudi");
    		funzione_txt.text = "notizie";
    		break;
    	case "societa" :
    		trace("sei nella funzione");
    		_root.societa_mc.gotoAndPlay("chiudi");
    		funzione_txt.text = "societa";
    		break;
    	}
    }

  2. #2
    Ciao maxcondor,
    si puoi... sostituisci questa riga:
    codice:
    switch (aperto == "1" && stato == "1") {

  3. #3
    ma scusa così come fa funzionare? Mi spieghi quello che hai scritto?

  4. #4
    Semplice, si tratta di un and logico e deveno verificarsi le due condizioni che sia aperto, sia stato devono avere il valore 1 mentre tu non avevi definito il valore su aperto.
    RS95

  5. #5
    si adesso provo.
    ma così facendo quando aperto assume il valore "notizie" cosa succede?

  6. #6
    Scusa, ieri sera di fretta ho solamente visto l'errore di scrittura... ma non ha senso utilizzare lo switch in quel modo.

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    scusate ma mi pare proprio sbagliato il concetto

    la condizione nello switch deve essere univoca, esistono apposta altri costrutti per situazioni del genere (vedere if...else if)

    in ogni caso, anche con switch, la cosa è facilmente risolvibile, basta metterlo dentro ad un if

    Codice PHP:
    function ControllaMenu() {
        if(
    stato == "1") {
            switch (
    aperto) {
            case 
    "notizie" :
                
    trace("sei nella funzione");
                
    _root.notizie_mc.gotoAndPlay("chiudi");
                
    funzione_txt.text "notizie";
                break;
            case 
    "societa" :
                
    trace("sei nella funzione");
                
    _root.societa_mc.gotoAndPlay("chiudi");
                
    funzione_txt.text "societa";
                break;
            }
        }


  8. #8

  9. #9
    Ciao ragazzi,
    concordo che la soluzione si possa fare anche utilizzando l'istruzione if...else insieme allo switch, ma è anche vero che lo switch funziona nel seguente modo:
    codice:
    switch (espressione) {
    case 1:
       istruzione_1;
       break; //se viene verificato questo caso altrimenti va avanti
    case 2:
       istruzione_2;
       break;//se viene verificato questo caso altrimenti va avanti
    ...
    case n:
       istruzione_n;
       break;//se viene verificato questo caso altrimenti salta al caso di default
    default:
       istruzione_di_default;
       break;
    }
    l'espressione sarebbe il controllo su aperto e stato quindi in teoria la funzione dovrebbe svolgere il suo compito.

    RS95

  10. #10
    avevo risolto inserendo l'if prima dello primo switch, grazie a tutti

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.