+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 4 su 4

[f mx2004 / AS 2.0] problemi con IF - ELSE

  1. #1
    San_Salvario non  in linea Novello
    Ciao a tutti!
    innanzitutto grazie dei precedenti consigli.. che mi hanno semplificato la vita...

    ora pero mi trovo davanti ad un nuovo problemino..
    sto creando un piccolo sito per un'associazione di volontariato(una buona causa!)
    il sito per adesso consiste in una piccola intro che porta alla pagina iniziale con un menu
    il menu in questione definisce una variabile a seconda del tasto premuto e manda in play il filmato: svaniscono i contenuti.. e arriva ad un fotogramma di "controllo" che dovrebbe, a seconda della variabile definita dal tasto premuto, indirizzare il filmato su scene diverse.

    la variabile in questione si chiama dove
    per attribuire il valore alla variabile ho usato il seguente codice su un pulsante:
    on (press) {
    	dove="uno";
        play();
    }
    
    il codice del fotogramma di "controllo" il seguente:

    stop();
    
    if (dove == "uno"){
    	trace("uno");
      gotoAndPlay("siamo",1);
    
    }
    if (dove == "due"){
    	trace("due");
      gotoAndPlay("progetti",1);
    
    }
    else {
    	trace("else");
      gotoAndPlay(1);
      
    }
    
    l'errore che mi da il seguente:

    quando la variabile dove dovrebbe valere "uno" e quindi andare alla scena "siamo",1
    l'output mi scrive:
    uno
    else

    e il filmato ricomincia seguendo le indicazioni del comando else..
    cosa sbaglio?? il comando if va bene se usato su un fotogramma??

    e soprattutto.. perch quando gli chiedo trace la variabile mi restituisce due valori?
    (ovvero uno e poi else??)

    nelgli altri due casi invece fila tutto liscio.. mah!!
    misteri della tecnologia??

    spero di essere stato almeno vagamente comprensibile.. e comunque grazie a tutti!

    tm

  2. #2
    L'avatar di onsitus
    onsitus non  in linea Scribacchino
    Cosi scritto il else e valido solo per il secondo if.

    stop();
    //primo if primo else
    if (dove == "uno") {
    	trace(dove);
    	gotoAndPlay("siamo", 1);
    } else {
    	trace("else");
    	gotoAndPlay(1);
    }
    //secondo if secondo else
    if (dove == "due") {
    	trace(dove);
    	gotoAndPlay("progetti", 1);
    } else {
    	trace("else");
    	gotoAndPlay(1);
    }
    
    O puo usare else if...

    
    stop();
    //controlla prima condizione
    if (dove == "uno") {
    	trace(dove);
    	gotoAndPlay("siamo", 1);
    //prima condizione non raggiunta, controlla seconda condizione
    } else if (dove == "due") {
    	trace(dove);
    	gotoAndPlay("progetti", 1);
    //prima e seconda condizione non raggiunte
    } else {
    	trace("else");
    	gotoAndPlay(1);
    }
    
    ℹ️ Leggi di pi su onsitus ...

  3. #3
    San_Salvario non  in linea Novello


    Grazie mille!!

    adesso e todos piu' claro!! provo a studiarmelo bene e aggiusto il codice..

    ti faccio cmq sapere come procede..

    ancora grazie!!

    tm

  4. #4
    San_Salvario non  in linea Novello
    Tutto liscio come l'olio..
    !!!
    grazie mille come sempre!! e appresto!!

    tm

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Problemi .NET su Xp sp3
    Da mandrak nel forum Microsoft Windows
    Risposte: 8
    Ultimo Post: 15-10-2010, 17:18
  2. [F MX2004] consigli per acquistare Flash usato
    Da carlogeninazza nel forum Adobe Flash, ActionScript
    Risposte: 2
    Ultimo Post: 23-11-2006, 00:34
  3. [F MX2004] richiamare swf remoto da pagina html tramite flash object
    Da sguepos nel forum Adobe Flash, ActionScript
    Risposte: 5
    Ultimo Post: 21-10-2006, 00:21
  4. Problemi con MSN
    Da Pupetta nel forum Microsoft Windows
    Risposte: 4
    Ultimo Post: 29-09-2004, 17:30
  5. problemi con IE
    Da embyro nel forum Microsoft Windows
    Risposte: 3
    Ultimo Post: 12-11-2003, 16:12