Hallo allemaal,
ik heb een probleempje met flash.
Ik ben namelijk een quiz aan het maken en heb hierbij gebruik gemaakt van een array.
Ik heb ongeveer 15 vragen met hun antwoorden in een array gezet en deze questionArray genoemd.
Verder heb ik geprogrammeerd dat er elke keer een willekeurige vraag naar voren komt.
Ik heb een functie checkanswer als volgt gemaakt:
function checkAnswer(){
if (currentAnswer == questionArray[currentQuestion][1]){
antwoord is goed.
else
antwoord is niet goed.
Maar bij deze check answer rekent hij alleen de eerste vraag in de array goed. Ik weet dat er iets fout zit in deze functie maar weet niet wat. Kan iemand mij helpen?
Dit is mijn code:
Groeten,
Martijn
ik heb een probleempje met flash.
Ik ben namelijk een quiz aan het maken en heb hierbij gebruik gemaakt van een array.
Ik heb ongeveer 15 vragen met hun antwoorden in een array gezet en deze questionArray genoemd.
Verder heb ik geprogrammeerd dat er elke keer een willekeurige vraag naar voren komt.
Ik heb een functie checkanswer als volgt gemaakt:
function checkAnswer(){
if (currentAnswer == questionArray[currentQuestion][1]){
antwoord is goed.
else
antwoord is niet goed.
Maar bij deze check answer rekent hij alleen de eerste vraag in de array goed. Ik weet dat er iets fout zit in deze functie maar weet niet wat. Kan iemand mij helpen?
Dit is mijn code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
| var questionArray:Array = new Array(["Wat is de hoofdstad van Australië?", //Question
"Canberra", //The Correct Answer
"Sydney", // option1
"Perth",// option2
"Brisbane",// option3
"Canberra"], // option4
["Welk eiland hoort niet in dit rijtje thuis?",
"Malta",
"Rhodos",
"Kos",
"Malta",
"Kreta"],
["Wat is een ingrediënt van Desperados?",
"Tequila",
"Tequila",
"Wodka",
"Rum",
"Whiskey"],
["Welk EU land heeft op het moment de hoogste staatschuld?",
"Griekenland",
"Spanje",
"Italië",
"Griekenland",
"Nederland"],
["Aan welke zee grenst de kust van Bulgarije?",
"Zwarte zee",
"Middellandse zee",
"Atlantische oceaan",
"Zwarte zee",
"Dode zee"],
["Hoe heet de kleine staat dat in Italië ligt? (onder de bekende jongeren bestemming Rimini)",
"San Marino",
"San Marino",
"Liechtenstein",
"Andorra",
"Monaco"],
["Aan welke zee grenst de kust van Bulgarije?",
"Zwarte zee",
"Middellandse zee",
"Atlantische oceaan",
"Zwarte zee",
"Dode zee"],
["Hoe heet de zuidelijkste regio van Portugal?",
"Algarve",
"Sicilië",
"Gibraltar",
"Algarve",
"Argeles"],
["Hoe heet de bekendste vakantie bestemming van Bulgarije?",
"Sunny Beach",
"Happy Beach",
"Sunny Beach",
"Sexy Beach",
"Party Beach"],
["Wat hoort niet in dit rijtje thuis?",
"Paella",
"Spaghetti",
"Pizza",
"Paella",
"Lasagne"],
["Wat is de hoofdstad van Kroatie?",
"Zagreb",
"Zagreb",
"Sarajevo",
"Valletta",
"Tallinn"],
["hoe heet de grootste berg van Afrika?",
"Kilimanjaro",
"Mount Everest",
"Kilimanjaro",
"Puy de Dome",
"Mount Kenya"]);
var currentAnswer:String;
//var questionCntr:int = 0;
var resetTimer:Timer = new Timer(1500,1);
resetTimer.addEventListener(TimerEvent.TIMER,reset);
answer0.addEventListener(MouseEvent.MOUSE_DOWN,pressFunction);
answer1.addEventListener(MouseEvent.MOUSE_DOWN,pressFunction);
answer2.addEventListener(MouseEvent.MOUSE_DOWN,pressFunction);
answer3.addEventListener(MouseEvent.MOUSE_DOWN,pressFunction);
question.stop();
answer0.stop();
answer1.stop();
answer2.stop();
answer3.stop();
loadQuestion();
function reset(e:TimerEvent){
question.gotoAndStop(1);
answer0.gotoAndStop(1);
answer1.gotoAndStop(1);
answer2.gotoAndStop(1);
answer3.gotoAndStop(1);
//questionCntr = currentquestion;
//loadQuestion();
questionArray.splice(currentQuestion,1);
trace(questionArray);
this.visible = false;
}
//drukken op een antwoord en dan de controle functie oproepen
function pressFunction(e:MouseEvent){
trace(e.currentTarget.txt.text);
currentAnswer = e.currentTarget.txt.text;
checkAnswer();
}
var currentQuestion:int = 0;
//vraag laden met de bijbehorende antwoorden
function loadQuestion(){
currentQuestion = Math.floor(Math.random() * questionArray.length);
questionTxt.text = questionArray[currentQuestion][0];
answerTxt0.text = questionArray[currentQuestion][2];
answerTxt1.text = questionArray[currentQuestion][3];
answerTxt2.text = questionArray[currentQuestion][4];
answerTxt3.text = questionArray[currentQuestion][5];
//questionNr.text = (questionCntr +1).toString();
}
//functie om het antwoord te controleren en wanneer het goed is en berichtje te laten komen dat het antwoord goed is en wanneer het fout is andersom
function checkAnswer(){
if (currentAnswer == questionArray[currentQuestion][1]){
question.gotoAndStop(2);
answer0.gotoAndStop(2);
answer1.gotoAndStop(2);
answer2.gotoAndStop(2);
answer3.gotoAndStop(2);
}else{
question.gotoAndStop(3);
answer0.gotoAndStop(3);
answer1.gotoAndStop(3);
answer2.gotoAndStop(3);
answer3.gotoAndStop(3);
}resetTimer.start(); |
Groeten,
Martijn
[ Voor 151% gewijzigd door RobIII op 26-06-2013 19:21 . Reden: *indenting verbeterd* ]