Flash Fun Quiz erweitern um Extraseite, nach komplett richtiger Lösung des Quizzes

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.:
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();
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
 
Re: Flash Fun Quiz erweitern um Extraseite, nach komplett richtiger Lösung des Quizze

Hi,

versuch´s mal so:

PHP:
// 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 if(_parent.falsch == 0){
                gotoAndStop(4);
 	} else {
 		kill();
 		gotoAndStop(2);
 	}
 }

p-flash
 
Zuletzt bearbeitet:
Re: Flash Fun Quiz erweitern um Extraseite, nach komplett richtiger Lösung des Quizze

Danke für deine Antwort.

Leider klappt es nicht. Nach den 5 Fragen wird dann noch eine 6. gestellt. Bei mind. einer falschen Antwort endet das Quiz aber ganz normal.


Edit: Du hast den Code geändert... den teste ich kurz.


Edit2:
Jetzt passiert einfach gar nichts...
 
Zuletzt bearbeitet:
Zurück