Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-01-2004, 11:19   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2002
Ort: Weinheim
Beiträge: 13
Question fragen aus XML-Datei zufällig auslesen

Hallo,

hab ein Problem, dass ich seit Tagen nicht lösen kann. Folgendes:
Ich möchte ein kleines Quiz realisieren, wo die Fragen dynamisch aus XMl-Dateien eingelesen werden. Das klappt soweit wunderbar. Doch wie kriege ich es hin, dass mir meine Fragen per Zufallsgenerator eingelesen werden und die schon vorgekommenen Fragen nicht noch einmal angezeigt werden?

Meine XML sieht so aus:
<?xml version="1.0"?>
<fragen>
<frage nr="0">
<text>Wer gewann die Vier-Schanzen-Tournee 2003/04?</text>
<antwort1>Petar Zonta</antwort1>
<antwort2>Martin Schmitt</antwort2>
<antwort3>Martin Hoellwart</antwort3>
<antwort4>Sigurd Petterson</antwort4>
<loesung>4</loesung>
</frage>
<frage nr="1">
<text>Wer aus unserer Klasse wird auch "Tootsie" genannt?</text>
<antwort1>Anja Schuessler</antwort1>
<antwort2>Timm Reinmoeller</antwort2>
<antwort3>Melanie Feil</antwort3>
<antwort4>Arne Arnold</antwort4>
<loesung>3</loesung>
</frage>
</fragen>

Ich habe zur Zeit nur 2 Fragen in der XML-Datei editiert. Später werden dort ca. 30 stehen. Zur Zeit kommt immer Frage 1, dann Frage 2 usw. Ich möchte aber dass sie zufällig ausgelesen werden.

Mein Flash Film sieht so aus:
stop();
var aktuelle = 0;
var ANZAHL_FRAGEN = 2;

var spieler = new Object();
spieler.name = "Unbekannter";
spieler.gewinnstufe = 0;


function Frage(f, o1, o2, o3, o4, l) {
this.frage = f;
this.option1 = o1;
this.option2 = o2;
this.option3 = o3;
this.option4 = o4;
this.loesung = l;
}

Frage.prototype.anzeigen = function() {
fragenFeld = this.frage;
schalter1 = this.option1;
schalter2 = this.option2;
schalter3 = this.option3;
schalter4 = this.option4;
}

Frage.prototype.auswerten = function(ausgewaehlt) {
if (ausgewaehlt == this.loesung)
return true;
else
return false;
}

var fragen = new Array(ANZAHL_FRAGEN);
var i;
var frageKnoten;

for (i = 0; i < ANZAHL_FRAGEN; ++i) {
frageKnoten = XMLObj.firstChild.childNodes[i];
with (frageKnoten) {
fragen[i] = new Frage(childNodes[0].firstChild.nodeValue,
childNodes[1].firstChild.nodeValue,
childNodes[2].firstChild.nodeValue,
childNodes[3].firstChild.nodeValue,
childNodes[4].firstChild.nodeValue,
parseInt(childNodes[5].firstChild.nodeValue)
);
}
}

fragen[aktuelle].anzeigen();

Hab die Datei noch mal in den Anhang gelegt, falls mir jemand helfen kann? Danke im Voraus
Angehängte Dateien
Dateityp: rar quiz.rar (30,8 KB, 14x aufgerufen)
ubiparig ist offline   Mit Zitat antworten
Alt 08-01-2004, 14:52   #2 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 120
hi,
arbeite ebenfalls gerade an dem selben spiel mti XML

deine ansätze sind ja schon sehr gut, ok dass mit dem zufalls generator sollte nicht aluzuschwer sein.....

wenn jemand ne idee hat, für die wäre ich ebenfalls sehr dankbar, leider habe ich derzeit ned allzuviel zeit naja bis denne
joker1983 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 12:33 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele