• User Newbie

    Dove sbaglio?

    Ciao a tutti, il mio primo messaggio sul forum riguarda una cosa strana che mi sta succedendo e alla quale non riesco a trovare una risposta.
    Il problema è questo:
    Credo tre pulsanti: P1, P2, P3.
    A P2 e P3 assegno queste azioni

    on (rollOver){
    i=2;
    }

    e

    on (rollOver){
    i=3;
    }

    in modo che al passaggio del mouse sui pulsanti la variabile i, inizialmente impostata su i=0 assuma i valori 2 se passo su P2, 3 quando passo su P3.

    Al pulsante P1 assegno questa azione:

    on (rollOver){
    trace(i);
    }

    e finquì tutto bene, perchè quando eseguo l'animazione la finestra dei messaggi mi restituisce 2 se prima di passare su P1 sono passato col mouse su P2, 3 se sono passato su P3.

    Il problema nasce quando a P1 aggiungo queste istruzioni:

    on (rollOver){
    trace(i);
    if (i=2){
    trace("DUE");
    } else if (i=3){
    trace("TRE");
    }
    else {
    trace("ZERO");
    }
    }

    mi restituisce sempre la scritta DUE indipendentemente dai movimenti precedenti del mouse. Perchè?
    Spero di essere stato chiaro, in ogni caso provo ad allegarvi il fla.
    Grazie


  • User

    sai perké lo fa?
    perké nn assegni bene l'uguaglianza. nelle condizioni si deve mettere il doppio =.
    scrivici così:

    if(i==2){
    trace("DUE");
    } else if (i==3){
    trace ("TRE");
    }

    poi fammi sapere