Jag har gjort en liten FLASH applikation där användaren matar in en text, FLASH utvärderar texten och skriver ut ett svar i en Textfield.
Så långt fungerar programmet perfekt, men jag vill få till effekten att ett ord eller ev en bokstav i taget dyker upp i textfield:en. Som det är nu dyker bara en stor blobba text upp och det går för snabbt för användaren att hänga med.
Jag har anvnänt split för att dela upp meningen som ska skrivas upp i en Array, sedan skrivs arrayen ut element för element med ett blanksteg emellan, problemet är nu att detta går också väldigt snabbt. Jag skulle vilja lägga till en fördröjning på någon sekund, eller kanske millisekunder, i for-loopen som skriver ut texten, för att som nämnt ovan skapa effekten av att texten dyker upp gradvis.
Hur orsakar man en fördröjning? Jag kan varken hitta sleep eller wait i Actionscripts funktioner.
Koden nedan är den som skriver ut texten:
**//answers är en array med meningar**
**//orden i answers sparas i en array som heter speak**
speak = answers\[y\].split(" ");
for(z = 0; z \< speak.length;z++){
response += speak\[z\] + " ";
**// här vill jag ha in pausen**
}