hitTest

Teaser

Mitglied
Hallo, ich hab ein einfaches HitTest-Problem,

ich habe zwei MC's die ich auf Kollision prüfen lassen möchte. Der erste, Ball, bewegt sich selbständig und sobald er den zweiten, Boden, trifft, soll der Fill einen Frame weiter springen. Ich weiß nicht warum, aber es funktioniert nicht. Ich habe auch schon das Forum nach solchen Problemen durchforstet und die Action-Script-Referenz, aber wenn ich es genauso mache wie dort beschrieben tut sich nichts.
Folgender code befindet sich auf dem MC Ball:

Code:
if (this.hitTest( _root.boden)) {
gotoAndStop (5);
}

hab es auch mit
Code:
if (hitTest(this, _root.boden))
probiert, aber es tut sich einfach nichts. Kann mir jemand helfen?
 
Hallo,

sowie ich das sehe, fehlt deinem Script eine permanente Kontrollabfrage.

Probiers mal hiermit

Code im MC:
PHP:
this.onEnterFrame = function () {
    if (this.hitTest(_root.boden)) {
       //Deine Funktionen hier
    }
}

Für Flash 5:
Code auf MC:
PHP:
onClipEvent(enterFrame) {
    if (this.hitTest(_root.boden)) {
       //Deine Funktionen hier
    }
}

Gruss
 
nein vergessen hab ich es nicht, ich habs nur weg gelassen weil ich dachte es wäre jedem klar. Hier mal der gesamte Code für den MC Ball:
PHP:
onClipEvent (load) {
	this.t = 0;
	
}
onClipEvent (enterFrame) {
	alpha = _root.alpha;
	v = _root.v;
	this._y = 300;
	t += .4;
	this._x = (Math.cos(Math.PI/180*alpha)*v*t);
	this._y = 200+(Math.sin(Math.PI/180*alpha)*v*t)-(0.5*-9.81*t*t);
	y = this._y;
	x = this._x;
	if (this.hitTest(_root.boden)) {
		gotoAndStop (5);
	}
}

hat sich nicht mit CODE einfügen lassen, sorry
doch, geht! :p - Datic
 
Zuletzt bearbeitet von einem Moderator:
Danke Datic, der hat bei mir immer nur die erste Zeil eingefügt.

Könnte sich dann bitte jemand nochmal das Problem ansehen? Das muss doch irgendwie gehen. Oder muss ich es anders machen?
 
Hi,

das sollte eigentlich so funktionieren. - hast Du denn auch ein stop() im ersten Frame des Clips?

Soll die Kollisionsabfrage auch nach der Kollision auf Frame 5 weiterlaufen? Wenn nicht, hilft vielleicht ein delete this.onEnterFrame nach dem Sprung auf Frame 5.

Gruß
.
 
Zurück