Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-12-2004, 18:47   #1 (permalink)
Hobbydenker
 
Benutzerbild von oppec
 
Registriert seit: Feb 2003
Beiträge: 182
Question drag & drop spiel

hallo,
ich sitze vor einem problem, wo ich keine idee mehr habe, was ich falsch gemacht haben könnte...vermutlich bin ich mittlerweile auf dem auge blind,
vielleicht kann mir da jemand weiterhelfen.

es handelt sich um ein drag&drop spiel, wo verschiedenen blüten namen zugeordnet werden sollen.
es gibt 4 bilder mit jeweils einem zugehörigen textfeld.
der code wird durch klick auf den check-button ausgeführt

Code:
//...
if (eval(spitzwegerich_object._droptarget) == spitzwegerich_textfeld && 
    eval(ringelblume_object._droptarget) == ringelblume_textfeld &&     
    eval(narzisse_object._droptarget) == narzisse_textfeld &&
    eval(klee_object._droptarget) == klee_textfeld) 
{
            status.gotoAndPlay("correct");
}
//...

die abfrage funktioniert beim ersten durchlauf einwandfrei,
nach drücken des reset-buttons wird aber jedesmal "CORRECT" angezeigt.
der reset-button setzt nur die blütenbeschriftungen wieder auf die ausgangsposition zurück.

muss ich irgendwas deleten?`
heeeelft miiiir, denn ich weiss nicht weiter

Geändert von oppec (15-12-2004 um 20:50 Uhr)
oppec ist offline   Mit Zitat antworten
Alt 15-12-2004, 19:29   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.

Also mit gotoAndPlay("correct");
springst Du dahin.
Muss man das vielleicht reseten?

An sonsten wäre es günstiger
die .fla zu sehen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 15-12-2004, 19:56   #3 (permalink)
Hobbydenker
 
Benutzerbild von oppec
 
Registriert seit: Feb 2003
Beiträge: 182
Code:
function check() {
	
	 if (eval(klee_object._droptarget) == klee_textfeld) {
			//(meine_farbe = new Color(klee_object);
			//meine_farbe.setRGB(0xff0000);
			
		}
	 else {
		klee_object._x = klee_object.x;0
		klee_object._y = klee_object.y;
	}
	
	if (eval(narzisse_object._droptarget) == narzisse_textfeld) {
			
		}
	 else {
		narzisse_object._x = narzisse_object.x;
		narzisse_object._y = narzisse_object.y;
	}
	if (eval(ringelblume_object._droptarget) == ringelblume_textfeld) {
			
		}
	 else {
		ringelblume_object._x = ringelblume_object.x;
		ringelblume_object._y = ringelblume_object.y;
	}
	
	 if (eval(spitzwegerich_object._droptarget) == spitzwegerich_textfeld) {
			
		}
	 else {
		spitzwegerich_object._x = spitzwegerich_object.x;
		spitzwegerich_object._y = spitzwegerich_object.y;
	}
	/* das problem ist, dass der folgende if-block nach einem erfolgreichen
            zuordnen in folge-runden immer wahr ausgibt. obwohl es eigentlich        
            falsch sein müsste
        */
	if (eval(spitzwegerich_object._droptarget) == spitzwegerich_textfeld & 
		eval(ringelblume_object._droptarget) == ringelblume_textfeld &
		eval(narzisse_object._droptarget) == narzisse_textfeld &
		eval(klee_object._droptarget) == klee_textfeld) {
		
		status.gotoAndPlay("correct");
		}
};
das ist die komplette check() funktion

im status-mc ist die frame-bezeichnung correct der 2. frame.
im letzten frame befindet sich ein gotoAndStop befehl, der zum 1. frame springt.
im 1. frame steht nur stop()
oppec 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 02:56 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele