Director: repeat con pausa di 2 secondi

Di: Xado | 26/09/2020 17:37:44
Salve a tutti.
Questo è il mio problema: ho un ciclo repeat in cui associo ad un campo di testo una variabile.Quello che vorrei fare è mantenere per 2 secondi tale valore e passato questo periodo di tempo associare al testo un altra variabile, e così via. Alla fine l'effetto sarebbe quello di avere un campo di testo che cambia ogni 2 secondi.
Come posso fare in definitiva a mettere in pausa il repeat per un certo periodo?
Grazie mille!

Risposte



Grazie mille!
C'è solo una cosa che non riesco a fare: praticamente mentre è in esecuzione il ciclo per contare i secondi non riesco a cliccare sugli altri pulsanti e quindi sono impossibilitato a compiere alcuna azione.
Esiste una soluzione anche a questo?

Di: Xado | 26/09/2020 17:38:44


Hai provato anche usando il Movie Script?

Di: Pablito | 26/09/2020 17:38:44


Praticamente quello che devo fare io è tirare su dei nomi a caso da 1 file .ini e farli rimanere sullo stage per 3 secondi; in quell'arco di tempo lo studente deve cliccare su un'area dello schermo per identificare su 1 immagine dove si trova il componente che ho tirato su.
Questo è il mio script:
on inizioEsercizio
repeat while risposteCorrette < 13
i = random(13)
elemento = baReadIni("ELEM_"&i, "NOME", "ERROR", percorso&"\"&"QUIZ.ini")
member("element").text = elemento
_movie.updatestage()
end repeat
end
Praticamente tra un ciclo di repeat e un altro dovrei far passare 3 secondi.
Dove devo inserire il movie script e dove lo devo richiamare?
Grazie per la pazienza..

Di: Xado | 26/09/2020 17:38:44


Allora ti basterà aggiungere l’operatore logico and.
repeat while risposteCorrette < 13 and mytime >= howlong then...

Di: Pablito | 26/09/2020 17:38:44


Purtroppo non credo che un ciclo repeat riuscurò a combinare qualcosa.
Nell'HELP di Director ho letto questo:
"If Lingo stays in a repeat loop for a long time, other events stack up waiting to be evaluated. Therefore, repeat loops are best used for short, fast operations or when users are idle.
If you need to process something for several seconds or more, evaluate the function in a loop with some type of counter or test to track progress."
Altre idee???

Di: Xado | 26/09/2020 17:38:44


Bah, a me ha funzionato... Ho solamente applicato il codice contenuto nel link sopracitato ed aggiunto con AND la seconda condizione al ciclo while. Altro non ti so dire...

Di: Pablito | 26/09/2020 17:38:44