Autor |
Nachricht |
Lehmkuhler
Threadersteller
Dabei seit: 22.01.2007
Ort: -
Alter: 36
Geschlecht:
|
Verfasst Mo 22.01.2007 11:01
Titel Flash: Multiple Choice |
|
|
Hallo! Ich hab da mal ne Frage:
Ich wollte ein Quiz bauen mit Multiple Choice Fragen.
Die Antworten bei den Fragen sollen unterschiedlich bepunktet werden.
Bsp.:
Die Frage erscheint dann hier?
a) antwort 1 (3 Punkte)
b) antwort 2 (0 Punkte)
c) antwort 3 (1 Punkt)
d) antwort 4 (2 Punkte)
Wie "eine" Multiple Coice Frage mit Resultat erstellt wird, habe ich schon gelernt.
Ich habe versucht nun eine zweite Frage zu erstellen und dann ein Gesamtergebnis anzeigen zu lassen.
Das hat aber nicht geklappt.
Wie lasse ich jetzt, bei der Auswertung alle Punkte zusammenzählen???
Hier ist mal die Beispiel-Datei:
http://maik.poserin.de/test.zip
|
|
|
|
|
Anti78
Dabei seit: 16.09.2003
Ort: Tbb/Mz/M
Alter: 46
Geschlecht:
|
Verfasst Mo 22.01.2007 11:06
Titel
|
|
|
Bei Flash MX 2004 sind schon fertige Quizes dabei. Vielleicht kannste daraus was ableiten.
|
|
|
|
|
Anzeige
|
|
|
Lehmkuhler
Threadersteller
Dabei seit: 22.01.2007
Ort: -
Alter: 36
Geschlecht:
|
Verfasst Mo 22.01.2007 11:13
Titel
|
|
|
Die vorgefertigten Fragen die in Flash vorhanden sind, beinhalten lediglich normale Multiple Choice Fragen.
Dort kann man keine Punkteverteilung einstellen.
Jede Frage wird gleich bewertet.
Zuletzt bearbeitet von Lehmkuhler am Mo 22.01.2007 11:13, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anti78
Dabei seit: 16.09.2003
Ort: Tbb/Mz/M
Alter: 46
Geschlecht:
|
Verfasst Mo 22.01.2007 11:16
Titel
|
|
|
Schade
|
|
|
|
|
Lehmkuhler
Threadersteller
Dabei seit: 22.01.2007
Ort: -
Alter: 36
Geschlecht:
|
Verfasst Mo 22.01.2007 11:20
Titel
|
|
|
Hast du denn vielleicht einen anderen Vorschlag??? (oder irgendjemand)
|
|
|
|
|
Lehmkuhler
Threadersteller
Dabei seit: 22.01.2007
Ort: -
Alter: 36
Geschlecht:
|
Verfasst Mo 22.01.2007 13:33
Titel
|
|
|
Danke für deine Hilfe Anti78!
Aber ich habe das Problem schon gelöst
Zuletzt bearbeitet von Lehmkuhler am Mo 22.01.2007 13:33, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anti78
Dabei seit: 16.09.2003
Ort: Tbb/Mz/M
Alter: 46
Geschlecht:
|
Verfasst Mo 22.01.2007 13:36
Titel
|
|
|
Könntest du die Lösung noch bitte posten? Damit andere, die vielleicht mal vor dem selben Problem stehen, auch was finden.
Danke.
|
|
|
|
|
Lehmkuhler
Threadersteller
Dabei seit: 22.01.2007
Ort: -
Alter: 36
Geschlecht:
|
Verfasst Mo 22.01.2007 14:34
Titel
|
|
|
Ok! (Alles bezieht sich auf mein BSP.)
Man erstellt sechs-Multiple Choice/Radio -Button und bennennt sie cb1;cb2;cb3;cb4!
Dann erstellt man ein Textfeld, wo nachher das Ergebnis angezeigt werden soll und nennt dies "display"!
In eine leeres Schlüsselbild fügt man dieses Script ein:
Code: |
var trials = new Array();
var points = new Array();
var resp = new Array()
trials[0] = new Array( "Antwort1",
"Antwort2",
"Antwort3",
"Antwort4");
points[0] = new Array(1, 2, 0, 3);
trials[1] = new Array( "Antwort1",
"Antwort2",
"Antwort3",
"Antwort4");
points[1] = new Array(2, 0, 1, 3);
trials[2] = new Array( "Antwort1",
"Antwort2",
"Antwort3",
"Antwort4");
points[2] = new Array(2, 1, 3, 0);
trials[3] = new Array( "Antwort1",
"Antwort2",
"Antwort3",
"Antwort4");
points[3] = new Array(0, 2, 3, 1);
trials[4] = new Array( "Antwort1",
"Antwort2",
"Antwort3",
"Antwort4");
points[4] = new Array(0, 2, 3, 1);
trials[5] = new Array( "Antwort1",
"Antwort2",
"Antwort3",
"Antwort4");
points[5] = new Array(2, 1, 3, 0);
var current = 0;
function nextTrial() {
cb1.selected = false;
cb2.selected = false;
cb3.selected = false;
cb4.selected = false;
cb5.selected = false;
cb6.selected = false;
cb1.label = trials[current][0];
cb2.label = trials[current][1];
cb3.label = trials[current][2];
cb4.label = trials[current][3];
cb5.label = trials[current][4];
cb6.label = trials[current][5];
button.onPress = function() {
evalTrial();
}
}
function evalTrial() {
var v1 = (cb1.selected)? points[current][0] : 0;
var v2 = (cb2.selected)? points[current][1] : 0;
var v3 = (cb3.selected)? points[current][2] : 0;
var v4 = (cb4.selected)? points[current][3] : 0;
var v5 = (cb5.selected)? points[current][4] : 0;
var v6 = (cb6.selected)? points[current][5] : 0;
resp[current] = v1 + v2 + v3 + v4 + v5 + v6;
current ++;
if (current > trials.length - 1) {
evaluate();
} else {
nextTrial();
}
}
function evaluate() {
delete button.onPress;
var sum = 0;
for (var i=0; i<resp.length; i++) {
sum += resp[i];
display.text += "Frage " + (i + 1) + ": " + resp[i] + " Punkt/e\n";
}
display.text += "\nergebnis: " + sum + " Punkt/e";
}
nextTrial();
|
|
|
|
|
|
|
|
|
Ähnliche Themen |
Indesign CC - Multiple Choice-Kästchen in Absatzformat
Multiple Javascript Cookies
jQuery multiple slider in 5 Bereichen
Datenbankdesign - Multiple Tags für Fotos
jQuery: Multiple draggable, ein droppable
hilfe bei multiple image slider
|
|