Hallo,
bin gerade dabei ein kleines Spielchen zu programmieren. Nun habe ich mir eine Funktion für das Verhalten meines Balls geschrieben. In dieser Funktion wird auch die Kollision meiner "Wände" mit dem Ball geprüft, nur leider funktioniert diese Abfrage, was ich mir nicht erklären kann. Hier die Funktion:
PHP-Code:
//Variablen für functBall
var speedX = 8;
var speedY = 8;
var anzWalls = 4;
//Funktionen
_global.functBall = function(obj, anzSteine)
{
//Mouse.hide();
//Zuweisen der Geschwindigkeit
obj._x += _root.speedX;
obj._y += _root.speedY;
//HitTest mit Wänden
for(i = 1; i <= _root.anzWalls; i++)
{
if(obj.hitTest(_parent["wand" + i]))
{
if(i == 1) _root.speedY *= -1;
if(i == 2 || i == 3) _root.speedX *= -1;
if(i == 4) unloadMovie(obj);
trace ("Wand getroffen");
}
}
}
Der Funktions Aufruf auf dem Ball sieht so aus:
PHP-Code:
onClipEvent(enterFrame)
{
functBall(this, 7);
}
Die Funktion befindet sich auf der Hauptzeitleiste im 1. Schlüsselbild. Bin für jede Hilfe dankbar.