Kollision

Code

Instanz-Aktion

onClipEvent (load) {
speedx = 5;
speedy = 12;
}
onClipEvent (enterFrame) {
// square moves with speedx, speedy
this._x = this._x + speedx;
this._y = this._y + speedy;
// change direction, if outside borders
if ((this._x > 375) || (this._x < 25)) {
speedx = -1 * speedx;
}
if ((this._y > 375) || (this._y < 25)) {
speedy = -1 * speedy;
}
// if red hits black, something happens
if (this.hitTest(_parent.blacksquare)) {
trace("I am hit!");
this._xscale = 200;
this._yscale = 200;
} else {
this._xscale = 100;
this._yscale = 100;
}
}

Infos

Ein Objekt bewegt sich gleichmässig, das andere Objekt steht still. Wenn sich die zwei Objekte treffen, geschieht etwas. Mit der Funktion this.hitTest (bzw. redsquare.hitTestObject) wird überprüft, ob das rote Quadrat vom schwarzen Quadrat überlappt wird.

verwandt mit: Abprallen

Download

bewegung_kollision.fla | bewegung_kollision.swf


Share