Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Differenze tra if e switch...

    con questo cod. il wav mi suona...

    uno = new Sound();
    uno.attachSound("uno");
    loadVariablesNum("primo.txt", 0);
    if (primo==1) {
    secondo="X";
    uno.start();
    }

    con quest'altro no..

    uno = new Sound();
    uno.attachSound("uno");
    loadVariablesNum("primo.txt", 0);

    switch (primo) {
    case 1:
    uno.start();
    trace ("uno è uguale a 1");
    break;
    case 2:
    due.start();
    break;
    case 3:
    tre.start();
    break;
    case 4:
    quattro.start();
    break;
    case 5:
    cinque.start();
    break;
    }


    why???


  2. #2
    Vado ad intuito ....
    semplicemente quel valore a cui fai riferimento viene trattato come una stringa e quindi case "1" ......


    in ogni caso visto che potrebbe essere utile anche controllare l'esistenza e la validità del caricamento del txt perchè non adoperi LoadVars()

    Inoltre (ammesso che ti possa interessare) potresti caricare i suoni direttamente dall'esterno senza dover appesantire la libreria e magari aggiungere anche un commento a meno che non si tratti di rumori

    Sono un po arruginito ma ci provo ... se non funziona scusami

    codice:
    varExt = ""
    
    suoni = new LoadVars()
    suoni.onLoad=function(ok){
         if(ok){
              if(this.primo != undefined){
                   // passa il valore di primo o altri valori
                      varExt = this.primo
                      checkSound(this.primo)
                }
          }else{
                   // errore
                   trace ("caricamento file esterno non avvenuto")
          }
    }
    suoni.load("esterno.txt")
    
    myEffect = new Sound()
    
    
    function checkSound(){
             
             switch(varExt){
                   case "1":
                        myEffect.attachSound("uno");myEffect.start(1,0)    
                        break;
                   case "2":
                        myEffect.attachSound("due");myEffect.start(1,0)    
                        break;
                   ......
             }
    }

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.