09. februar 2005 - 13:12Der er
28 kommentarer og 2 løsninger
Problemer med ActionScript
Heysa, jeg er ved at lave en kode der skal vise nogle spørgsmål i random orden. Den skal heller ikke kunne vise et spørgsmål, som allerede er blevet vist én gang. Men så snart den møder et spørgsmål den har udskrevet en gang, er det at den ikke går videre, men bare stopper op.
Hejsa rohaje, ser godt ud! - dog har jeg nu et problem at den skal gå til en anden frame når der er besvaret 10 spørgsmål, rigtige eller ej, hvor præcis er det så det skal ind i den her kode?
antallet af spørgsmål defineres af spørgsmålString
og hvad den skal gøre når der ikke er flere skriver du ind i testSvar funktionen, der hvor den tester if (sp_index<sp_sv_array.length-1){ .... }else{ //her er der ikke flere spørgsmål; }
Ja, men den skal ikke stille alle spørgsmål. Jeg skal have mulighed for at sige at der kun skal stilles 1, 2 eller 3 og den så går videre. selvom der måske er 20 spørgsmål-
Hvor er det præcis at den del af koden skal indsættes? jeg har sat den ind i stedet for:
if (sp_index<sp_sv_array.length-1) { sp_index++; displaySpørgsmål(); } else { tekstud.text = "der er ikke flere spørgsmål"; // eller hvad der nu skal ske når der ikke er flere delete tekstind.onKillFocus; } }
Det den skal er, at hvis der re besvaret 4 spørgsmål, skal den hoppe videre til en anden frame, og hvis ikke skal den bare køre videre og stille et nyt
if (sp_index<4) { sp_index++; displaySpørgsmål(); } else { tekstud.text = "der er ikke flere spørgsmål"; // eller hvad der nu skal ske når der ikke er flere delete tekstind.onKillFocus; }
Lige sidste spørgsmål. Jeg har sat den til at gå til frame 513 når der er besvaret 2 spørgsmål. Her vil jeg nemlig gerne have udskrevet hvor mange rigtig / forkert man har besvaret.
if (sp_index<1) { sp_index++; displaySpørgsmål(); } else { gotoandplay(513); // eller hvad der nu skal ske når der ikke er flere delete tekstind.onKillFocus; } }
Jeg har lavet 2 dynamiske felter, henholdsvis rigtigud og forkertud og i toppen af koden:
rigtigud = rigtigAnt; forkertud = forkertAnt;
stop();
Dog bliver der ikke udskrevet noget.... hvordan kan det være?
Tja, har du to variabler, der hedder henholdsvis rigtigAnt og forkertAnt? Og har de en værdi? Prøv, når du er nået derhen at trykke Ctrl+Alt+V - så kan du se alle dine variabler...
Så tjek lige, om du har nogle problemer med tekstfeltet - for eksempel hvid tekst på hvid baggrund eller en superlille font, som du ikke kan se. Skriv noget tekst i tekstfeltet fra starten for eksempel, og se om det bliver stående. Test også, at dine tekstfeltet rent faktisk hedder "rigtigud" og ikke "rigtigud ".
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.