Visualizzazione dei risultati da 1 a 7 su 7

Discussione: problema ciclo for

  1. #1

    problema ciclo

    Ciao a tutti,
    ho questo problema con il ciclo for.

    Ho un pulsante e un cerchio.

    Il cerchio ha la proprietà name (quella che serve per richiamare un mc)impostata a "cerchio". Quando clicco sul pulsante, voglio che questo cerchio deve spostarsi da sinistra verso destra per un certo numero di volte e precisamente per 3 volte.

    Allora, io ho fatto così:

    1) all'interno del pulsante ho inserito questo codice:

    on(release){
    telltarget("cerchio"){
    gotoandplay(2);
    }
    }

    2) Nel mc chiamato "cerchio", ho fatto un interpolazione di movimento di 20 frames che lo fa andare da sinistra verso destra. Sul primo fotogramma ho inserito stop(); cosicchè inizialmente è fermo.

    3) Al ventesimo fotogramma che è l'ultimo ho inserito questo codice:

    for(a=0;a<=3;a++){
    gotoandplay(2);
    }

    Risultato? Quando clicco sul pulsante, l'animazione parte e quando raggiunge l'ultimo frame (forogramma 20) ricomincia da dove ho chiesto di cominciare però il loop va all'infinito e invece voglio l'animazione venga eseguita per 3 volte e poi si deve fermare.

    Come posso fare?

    Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Al terzo ciclo si deve fermare nel frame 20?

  3. #3

    risposta

    si, si deve fermare al ventesimo fotogramma.

    Per meyumi: non amo perdere tempo con gente stupida!

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Nell'ultimo frame del movieclip scrivi:

    codice:
    loop++;
    if(loop == 3){
    	this.stop();
    } else {
    	this.gotoAndPlay(2);
    }
    (fine della polemica)

  5. #5
    Dovresti dare un'occhiata al funzionamento del ciclo for, per la tua necessità non è necessario ...
    E' sufficencte che tu inserisca questo script al posto del ciclo for:

    i++;
    if (i<4) {
    gotoAndPlay(2);
    } else {
    stop();
    }

    Ciao,
    .:| bandafox |:.

  6. #6

    funziona

    Ciao Negatyve,
    funziona. Ma allora che cosa sarà successo con for e con while? Ho provato anche con while. Mi sapresti spiegare come funzionano questi diavoli di cicli?

    Grazie

  7. #7
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Vedi, il ciclo while e for compie tutte le iterazioni e poi te ne fa vedere il risultato. Quindi non si può usare per le animazioni, ma solo per i calcoli via actionscript. Per i cicli di animazioni, devi usare loop di frame o l'evento onEnterFrame dei movieclip.

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.