Toon posts:

[AS] Variabelen combineren binnen een andere variabele

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ok, misschien is het volgende wel erg basic, maar al zoekende krijg ik niet het antwoord welke op het volgende slaat. Ik wil dus een nieuwe variabele aanmaken waarbinnen ik 2 variabelen aan elkaar wil koppen en daarvan ook nog eens een een waarde uit een array plukken. Klinkt het al verwarrend? :P

Ok, even een verhaaltje erbij. Ik wil dus zeg maar een soort klein quizje waarbij ik random wat vragen wil voorschotelen en de daarbij behorende antwoorden. Er zijn steeds drie antwoorden mogelijk. Deze antwoordvariabelen hebben als naam antwoord0, antwoord1 en antwoord2. Aan de hand van randomcijfer zorg ik dus dat de vraag het passende antwoord moet gaan krijgen.

Echter, hoe zorg je dat je een nieuwe variabele aanmaakt welke in prinicpe het volgende combineer: antwoord+randomcijfer+waarde uit array (bv. antwoord2[1]). Deze waarde wil ik dan later weer in een variabel tekstveld gaan gebruiken.

Goed, ik heb dus even een voorbeeld:

Flash ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
randomcijfer = Math.floor(Math.random()*3);

vraag = new Array(
"Hoeveel is 1 + 2?",
"Wat is brood?",
"Hoe heet Brandsteder van voren?"
);

antwoord0 = new Array('A. 3','B. 4','C. 5');
antwoord1 = new Array('A. tarwe','B. vlees','C. vis');
antwoord2 = new Array('A. Ron','B. John','C. Henny');

ubervraag = vraag[randomcijfer];

uberantwoord_a = ?;
uberantwoord_b = ?;
uberantwoord_c = ?;


Als je
code:
1
"antwoord"+randomcijfer+"[0]"

doet, dan werkt het natuurlijk niet, want dan poept ie gewoon antwoord2[0] uit als waarde/platte tekst en geen variabele.

Moet ik hier gaan werken met arrays binnen arrays? Of kan dat uberhaupt niet eens? Zit ik weer veel te moeilijk te denken?

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Een 2-dimensionale array er van maken is het makkelijkste.

In JS bestaat het commando eval, ik weet niet of er een equivalent van bestaat in AS, en zo ja: dat is wel ranzig en dus zou ik voor de eerste oplossing gaan.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
randomcijfer = Math.floor(Math.random()*3);

vraag = new Array(
new Array('Hoeveel is 1 + 2?', 'A. 3','B. 4','C. 5'),
new Array('Wat is brood?', 'A. tarwe','B. vlees','C. vis'),
new Array('Hoe heet Brandsteder van voren?', 'A. Ron','B. John','C. Henny')
);

ubervraag = vraag[randomcijfer][0];

uberantwoord_a = vraag[randomcijfer][1];
uberantwoord_b = vraag[randomcijfer][2];
uberantwoord_c = vraag[randomcijfer][3];

[ Voor 75% gewijzigd door André op 21-10-2004 11:32 ]


Verwijderd

Topicstarter
Ok super, ik ga me ook even verder verdiepen in 2-d arrays :)