Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-08-2005, 11:10   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 18
Quiz-Code

hallo,

ich wollte mir ein Quiz bauen und habe dabei das Script von Flashstar gefunden, welche folgendermaßen aussieht:

HIER DER KOMPLETTE CODE :

Code:
// Felder Init
//
// Frage Pool
QRes = new Array();
QRes[0] = "WAS IST EIN DEPP ?";
QRes[1] = "WAS IST EIN SEPPEL ?";
QRes[2] = "WER WAR DER ERSTE DEPPEL ?";
QRes[3] = "WER SAGTE 'ICH BIN EIN DEPP' ?";
QRes[4] = "WER WAR ALS ERSTER AUF DEM DEPPENBERG ?";
// Antwort Pool
ARes = new Array();
ARes[0] = ["Ein Hans", "Eine Wurst", "Ein UFO"];
ARes[1] = ["Ein Schwein", "Eine Sau", "Ein Tier", "Ein Seppsepp"];
ARes[2] = ["Ich", "Du", "Er", "Sie"];
ARes[3] = ["Albert", "Martin", "Johannes", "Steve"];
ARes[4] = ["Reiner", "Peter", "Reinhold", "Der Depp"];
// Lösung Pool
LRes = new Array();
LRes[0] = "Eine Wurst";
LRes[1] = "Ein Tier";
LRes[2] = "Du";
LRes[3] = "Martin";
LRes[4] = "Der Depp";
// SFX Pool (Richtige)
RSFX = new Array();
RSFX[0] = "per";
RSFX[1] = "bri";
RSFX[2] = "exe";
// SFX Pool (Falsche)
FSFX = new Array();
FSFX[0] = "hur";
FSFX[1] = "run";
FSFX[2] = "lau";

max = 10;

//
// 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 = 520;
		this["FClip"+i]._y = 450+this["FClip"+i]._height*i*1.3;
		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();
Nach dem dem Fragen Pool hätte ich aber gerne noch die Möglichkeit, Bilder zu jeder Frage einzusetzen, die dann in den Flash-Film geladen werden.

Also so eine Art :

Code:
// Bilder Pool
BRes = new Array();
BRes[0] = "bild1.gif";
BRes[1] = "bild2.gif";
BRes[2] = "bild3.gif";
BRes[3] = "bild4.gif";
BRes[4] = "bild5.gif";
Wie kann man das umsetzen, sodass es funktioniert ???



Bin für jede Hilfe dankbar !!!!!!!!!!!!!!!
FlashDesaster ist offline   Mit Zitat antworten
Alt 24-08-2005, 22:16   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
hallo im forum

und gleich eins auf'n deckel:
"..das Script von Flashstar gefunden.."
du bist nicht berechtigt, andere leuts quellcode zu verbreiten! schon mal was von copyright gehört? einen link zur quelle hättest du schreiben dürfen.
ich denke, das du das nicht mit 'böser' absicht getan hast und 'Flashstar' ist auch hier im forum aktiv und könnte was dazu sagen.
denk bitte in zukunft drann: frei zur verfügung gestellte beispiele sind NICHT frei von rechten.

zu deiner frage:
bilder anzeigen hat erst einmal nichts mit einem quiz zu tun.
also probier das solo zu lösen, danach kannst du das kombinieren.
a) handbuch lesen. da steht drinn, wie man bilder nachladen kann.
b) hier im forum suchen z.b. nach
bilder laden
(alle problemchen sind schon 1000fach gestellt und beantwortet worden)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (24-08-2005 um 22:19 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 26-08-2005, 15:32   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 18
oh Gott, ich wollte hier keine Rechte verletzen

Das Problem habe ich allerdings gelöst und mir darüber hinaus ein eigenes Quizscript geschustert, sodaß niemand schimpfen muss

Trotzdem Danke !
FlashDesaster 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 03:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele