Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-09-2004, 20:33   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 4
Problem bei der Auswahl mit der Mouse

Hallo,
ich habe ein Puzzle gebaut, bei dem die Teile beliebig in einem Feld verteilt werden. Nun stellt sich bei mir aber das Problem, dass beim Anklicken eines Puzzleteiles das darunterliegende Teil (falls vorhanden) ausgewählt wird, was ich aber eindeutig verhindern möchte, da es nicht gerade benutzerfreundlich ist.

Ich verwende diesen Code bei jedem Puzzleteil:
Code:
onClipEvent(load) {
	this._x = Math.round(Math.random() * 180) + 380;
	this._y = Math.round(Math.random() * 350) + 20;
}

onClipEvent (mouseDown) {
	xpos = this._x;
	ypos = this._y;
	if (this.hitTest(_root._xmouse,_root._ymouse,true))
	{
	this.startDrag();
	}
}

onClipEvent (mouseUp) {
	this.stopDrag();
	if(eval(this._droptarget) == _root[this._name+"z"]) {
		this._x = _root[this._name + "z"]._x;
		this._y = _root[this._name + "z"]._y;
		if (count<>true) {
			_root.fehler = _root.fehler - 1;
			_global.countdown = _global.countdown - 1;
		}
		count=true;
	}
	else {
		count = false;
		this._x = xpos;
		this._y = ypos;
	}
}
Danke für jede Hilfe
TwoBeers
twobeers ist offline   Mit Zitat antworten
Alt 10-09-2004, 21:55   #2 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Ort: Stuttgart
Beiträge: 58
ich fass mal meine gedanken zusammen: HÄÄÄÄ?

probiers mal die ebenen zu erhöhen pro teil


Gruß Luchs


Ps: ich bin grad beim third beer
Luchs ist offline   Mit Zitat antworten
Alt 11-09-2004, 15:19   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 4
konkretere Angabe

ich probiere mal meine Probleme konkreter zum Ausdruck zu bringen:
ich verteile 36 Puzzleteile von 4 verschiedenen Puzzles (also 9 pro Puzzle) in einem Art Puzzlepool, woraus man sie entnehmen und an die richtige Stelle des jeweiligen Puzzlefeldes einfügen kann.
Da ich alle Puzzleteile zufällig in diesem Feld verteile, liegen oft Puzzleteile übereinander.
Mein Problem ist nun, dass bei der Auswahl eines Puzzleteiles mit der Maus, bei übereinanderliegenden, immer das darunterliegende Teil genommen wird, was für den Spieler natürlich unlogisch ist.

Der folgende Code befindet sich in jedem Puzzleteil:

Verteilung der Teile im Puzzlepool:
Code:
onClipEvent(load) {
	this._x = Math.round(Math.random() * 180) + 380;
	this._y = Math.round(Math.random() * 350) + 20;
}
Puzzleteil bei Mausklick aufnehmen:
Code:
onClipEvent (mouseDown) {
	xpos = this._x;
	ypos = this._y;
	if (this.hitTest(_root._xmouse,_root._ymouse,true))
	{
	this.startDrag();
	}
}
Puzzleteil ablegen, mit Überprüfung ob die Position korrekt ist, ansonsten zurück zur Ausgangsposition
Code:
onClipEvent (mouseUp) {
	this.stopDrag();
	if(eval(this._droptarget) == _root[this._name+"z"]) {
		this._x = _root[this._name + "z"]._x;
		this._y = _root[this._name + "z"]._y;
	}
	else {
		this._x = xpos;
		this._y = ypos;
	}
}
Wer kann mir weiterhelfen, wäre sehr dringend und ich habe keine Ahnung was ich machen soll, warum das startDrag() immer das darunterliegende auswählt ...

@Luchs: was meinst du konkret mit Ebenen - bitte hilf mir etwas genauer.
twobeers 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 04:49 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele