Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-03-2010, 22:04   #1 (permalink)
Padawan
 
Benutzerbild von Seebold
 
Registriert seit: Dec 2005
Ort: Hannover
Beiträge: 75
Verarbeitungsreihenfolge von Mousedown falsch

Hallo liebes Forum,

ich habe ein seltsamen Problem: Ich möchte Godzilla hinter einer Häuserzeile lang laufen lassen. Wenn ich auf Godzilla schieße, aber ein davor befindliches Haus treffe, dann soll Godzilla kein Haar gekrümmt werden. Zum Testen habe ich Haus und Godzilla folgenden Code verpasst:
Code:
onClipEvent(mouseDown) {
	if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
		if (_global.schussFreigabe) {
			trace("zuerst getroffen "+this._name +" "+ this._level);
			_global.schussFreigabe = false;
		} else {
			trace("danach getroffen "+this._name +" "+ this._level);
		}
	}
}
die SchussFreigabe wird nach kurzer Zeit wieder auf true gesetzt. Im Test über einen Loop, später dann über ein Intervall.

Leider kommt es bereits bei dieser einfachen Konstellation dazu, dass der im Hinitergrund befindliche Schwanz von Godzilla getroffen wird und die Häuser erst danach etwas abbekommen:

Ausgabefenster
Zitat:
reset
zuerst getroffen schwanz
danach getroffen DioramaVordergrund _level0
Gleiches gilt auch für den Körper von Godzilla, dem kein Haar gekrümmt wird, wenn der Arm, der hinter dem Körper befestigt ist, getroffen wird.

Hat jemand eine Idee, was da vor sich geht?

Viele Grüße
Seebold
Angehängte Dateien
Dateityp: fla überschneidungstest02.fla (832,0 KB, 2x aufgerufen)
Seebold ist offline   Mit Zitat antworten
Alt 13-03-2010, 21:14   #2 (permalink)
Padawan
 
Benutzerbild von Seebold
 
Registriert seit: Dec 2005
Ort: Hannover
Beiträge: 75
Hat keiner eine Idee?

Hallo Flash-Forum,

hat keiner eine Idee, wie man das Problem lösen kann? Ich weiß nicht, was ich noch tun soll?

Grüße
Seebold
Seebold ist offline   Mit Zitat antworten
Alt 15-03-2010, 16:18   #3 (permalink)
Padawan
 
Benutzerbild von Seebold
 
Registriert seit: Dec 2005
Ort: Hannover
Beiträge: 75
Da keiner was dazu sagen kann, hier mein Workaround

Damit die nicht Godzilla hinter den Häusern erwischt wird, erweitere ich die Kollisionsabfrage:
Code:
if (this.hitTest(point.x, point.y, true) && (!this._parent._parent._parent.DioramaVordergrund.hitTest(point.x, point.y, true))) ...
So bekommen zwar die Häuser im Vordergrund keine Treffer ab, aber Godzilla überlebt in seiner Deckung und das ist mir am Wichtigste.

Danke und Grüße
Seebold ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
anordnung, hittest, mousedown, mouseevent, reihefolge

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mouseDown trossen ActionScript 1 5 15-10-2005 14:24
MouseDown!? ... Wäh?! RobinD Flash 8 4 29-09-2005 14:22
MouseDown Drunkypauli Flash MX 3 30-03-2005 21:59
mouseDown ??? andbal Flash MX 4 21-05-2003 19:02
mc; mousedown outcast3112 ActionScript 1 3 20-02-2002 17:04


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele