acquire
Mitglied
Hallo,
Ich beziehe mich hier auf das Fun Flash Quiz von Matthias Kannengiesser: http://www.tutorials.de/tutorials18480.html
Ich benutze Flash MX 2004, aber es ist ja noch das alte AS etc, vom Flash Player 5.
Zu meinem Anliegen:
Ich möchte, nachdem das Quiz vollständig korrekt gelöst wurde zu einem anderem Frame (4.) springen via gotoAndStop(4);.
Ab einem Fehler soll allerdings weiterhin die Funktion gotoAndStop(2); ausgeführt werden.
Hier ist die Original AS Funktion, außer die Fragen und Antworten etc.:
Da ich in Flash gerade einsteige habe ich leider nicht viel Ahnung und keine Idee, wie ich eine Abfrage einrichten kann, ob alle Fragen richtig gelöst worden sind.
Vielen Dank für Tipps und Hilfestellungen im Voraus!
Gruß, Hauke
Ich beziehe mich hier auf das Fun Flash Quiz von Matthias Kannengiesser: http://www.tutorials.de/tutorials18480.html
Ich benutze Flash MX 2004, aber es ist ja noch das alte AS etc, vom Flash Player 5.
Zu meinem Anliegen:
Ich möchte, nachdem das Quiz vollständig korrekt gelöst wurde zu einem anderem Frame (4.) springen via gotoAndStop(4);.
Ab einem Fehler soll allerdings weiterhin die Funktion gotoAndStop(2); ausgeführt werden.
Hier ist die Original AS Funktion, außer die Fragen und Antworten etc.:
Code:
//
// Quiz (Funktion)
//
// Richtig & Falsch
richtig = 0;
falsch = 0;
// Antwort Generator
movieclip.prototype.antworten = function (akt, los) {
for (i=0; i<ARes[akt].length; i++) {
attachMovie("FClip", "FClip"+i, i);
this["FClip"+i]._x = 245;
this["FClip"+i]._y = 80+this["FClip"+i]._height*i*1.5;
this["FClip"+i].ausgabe = ARes[akt][i];
if (ARes[akt][i] == LRes[los]) {
this["FClip"+i].okay = true;
}
}
}
// Fragen Generator (Zufall ohne zurücklegen)
movieclip.prototype.genFrage = function () {
if (QRes.length>0) {
kill();
fNr = random(QRes.length);
frage = QRes[fNr];
antworten(fNr, fNr);
QRes.splice(fNr,1);
ARes.splice(fNr,1);
LRes.splice(fNr,1);
} else {
kill();
gotoAndStop(2);
}
}
// Neue Frage (Nächste Frage)
movieclip.prototype.neueFrage = function () {
_parent.uhr.reset = getTimer()/1000;
_parent.falsch++;
_parent.genFrage();
removeMovieClip(this);
}
// Antwort Prüfen
movieclip.prototype.pruf = function () {
if (_parent.uhr.ausgabe != "TIMEOUT !") {
_parent.uhr.reset = getTimer()/1000;
if (okay) {
_parent.sfx(1);
_parent.richtig++;
_parent.genFrage();
} else {
_parent.sfx(0);
_parent.falsch++;
_parent.genFrage();
}
}
}
// Soundeffekte
movieclip.prototype.sfx = function (pass) {
z = random(3)
mSFX = new Sound(this);
if (pass) {
mSFX.attachSound(RSFX[z]);
mSFX.start(0,1);
} else {
mSFX.attachSound(FSFX[z]);
mSFX.start(0,1);
}
}
// TimeOut
movieclip.prototype.timeout = function (dauer,feld) {
sek = int(getTimer()/1000-reset);
this[feld] = (sek>dauer) ? this[feld] = "TIMEOUT !" : this[feld] = sek;
if (this[feld] == "TIMEOUT !") {
_parent.attachMovie("NeuFrage","Neu",100)
_parent.neu._x = 200;
_parent.neu._y = 382;
}
}
// Clips Killen
movieclip.prototype.kill = function () {
for (i=0; i<max; i++) {
removeMovieClip ("FClip"+i);
}
}
stop();
genFrage();
Vielen Dank für Tipps und Hilfestellungen im Voraus!
Gruß, Hauke