Avatar billede engberg Juniormester
30. september 2005 - 22:11 Der er 12 kommentarer og
1 løsning

Vælge et tilfældigt spørgsmål og svar..

Jeg har en box til et spørgsmål og en box til et svar.

Nu vil jeg gerne kunne vælge et spørgsmål (og et tilsvarende svar) fra et eksternt sted (helst sql, men en txtfil kan også gøre det..)...

Hvordan klares den?

Gerne i pap med kode, jeg er newbie til flash (kan noget php)...
Avatar billede engberg Juniormester
30. september 2005 - 22:13 #1
jeg fik lige en bedre ide - kan man få flash til at vælge to random tal mellem fx 3 og 20 og så gange dem?
Avatar billede engberg Juniormester
30. september 2005 - 22:22 #2
Tal1 = Math.round(Math.random() * (20 - 3)) + 3;
trace(Tal1);

Hmm.... jeg er for hurtig.....
Hvordan mon man så viser det i en txt-felt?

I php ville det være:
Spoergbox = "Hvad er ".Tal1." * ".Tal2;

Er det noget lignende det her i flash?
var Spoergbox = ......
Avatar billede _k Nybegynder
01. oktober 2005 - 00:00 #3
Smid et instans-navn på dit dynamiske tekstfelt og tilgå det på den her måde:

tekstfelt_instans.text = "Hvad er " + Tal1 + " * " + Tal2;

Og du er vist både hurtigere end din egen skygge og min forstand ;) Hvorfor ganger du de to værdier? Er det en matematik-test?
Avatar billede engberg Juniormester
02. oktober 2005 - 10:16 #4
Men hvordan laver man så en global variabel hvor svaret kan ligge i?
- og ja det er en matematiktest :-)
Avatar billede _k Nybegynder
02. oktober 2005 - 13:49 #5
Hvordan vil du gøre? Lave x antal random genererede spørgsmål eller et spørgsmålsæt med et fast antal spørgsmål og svar?
Den første metode ligger op til at det hele ligger i Flash og den anden at du henter tekst/php/asp/xml ind.
Avatar billede engberg Juniormester
02. oktober 2005 - 19:42 #6
Jeg tror det første lyder bedst... Så jeg mangler stadig en global variabel....
Avatar billede _k Nybegynder
02. oktober 2005 - 20:18 #7
Så skal du jo blot lægge dine tal sammen og har dermed det korrekte resultat. Har brugeren tastet et tal ind i et tekstfelt, kan det komme til at se nogenlunde sådan her ud:

ok_knap.onPress = function() {
  if(Number(instansnavn_paa_tekstfelt.text) == (Tal1 * Tal2)) {
      trace("det var rigtigt");
  }
  else {
      trace("helt forkert - prøv igen!");
  }
}
Avatar billede engberg Juniormester
02. oktober 2005 - 21:01 #8
Altså Tal1 og Tal2 bliver automatisk globale?
Kan man ikke lave det, så man bare kan trykke på enter frem for en knap?
Avatar billede _k Nybegynder
03. oktober 2005 - 10:03 #9
Du får mig ikke til at anbefale dig at lave globale variable, eftersom det er dårlig programmeringspraksis. Når jeg så har pudset glorien, kan jeg da godt fortælle at du laver en global variabel på den her måde: _global.variabelnavn

...men det er meget federe at lære Flash's objekthierarki. Ved godt det tager lidt tid helt at få hold på, men så forstår man også al det basale i Flash og AS.

Hvis du i stedet vil trykke enter, kan du lave en knap som du smider udenfor stagen så man ikke kan se den. Du smider det her script på (der er andre måder at gøre det på, men den her er meget lige til - og rimelig driftsikker)

on(keyPress "<Enter>") {
  if(Number(instansnavn_paa_tekstfelt.text) == (Tal1 * Tal2)) {
      trace("det var rigtigt");
  }
  else {
      trace("helt forkert - prøv igen!");
  }
}

..husk at du skal "Disable Keyboard Shortcuts", vistnok i "control"-menuen når du swf'er. Der er enter nemlig defineret til at gøre nogle helt andre ting (play), og det kan godt være frustrerende ikke at vide ..... tro mig ;o)
Avatar billede engberg Juniormester
03. oktober 2005 - 14:15 #10
Jeg kan ikke finde den der med disable kayboard shortcuts... Hvor er den???
(det ser nu umiddelbart heller ikke ud til, at være et problem, men når du nu siger det!! ;-))
Avatar billede _k Nybegynder
03. oktober 2005 - 14:37 #11
Hvis det virker, tier jeg bare stille ;)

..men det er i vinduet når du trykker ctrl-enter for at teste din film i Flash. Så er der en menu der hedder "control" og her kan du sætte fluebenet for neden.
Avatar billede engberg Juniormester
04. oktober 2005 - 22:54 #12
fandt den....

nå det er vist ved at komme så meget off-topic at jeg hellere må lukke - vil du smide et svar?
Avatar billede _k Nybegynder
04. oktober 2005 - 23:07 #13
ok - here goes...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester