(MX2004] Probleme mit Division

luke_the_duke

Erfahrenes Mitglied
Hallo zusammen,

ich habe folgendes Problem.

Ich habe eine Funktion geschrieben, die die Höhe und die Breite bzw. den x- und y- Wert von clip 1 an clip 2 anpassen soll. Da müssen auch als Zahlen definierte Ausdrücke dividiert werden, bei mir gibt das aber immer Not a Number zurück. Wie kann ich das lösen? mit dem Number Object wurde ich auch nicht glücklich.

PHP:
 function init(clip) {
	aHeight = clip._height;
	aWidth = clip._width;
	aX = clip._x;
	aY = clip._y;
}
function bewegen(clip, clip_2) {
	bHeight = clip_2._height;
	bWidth = clip_2._width;
	bX = clip_2._x;
	bY = clip_2._y;
	diffNum = 2;
	speedNum = 0.5;


	heightDiff = bHeight - aHeight;
	heightSpeed += heightDiff/diffNum;
	heightSpeed *= speedNum;
	clip._height += heightSpeed;

	widthDiff = bWidth - aWidth;
	widthSpeed += widthDiff/diffNum;
	widthSpeed *= speedNum;
	clip._width += widthSpeed;

	XDiff = bX- aX;
	XSpeed += XDiff/diffNum;
	XSpeed *= speedNum;
	clip._x += XSpeed;

	YDiff = bY- aY;
	YSpeed += YDiff/diffNum;
	YSpeed *= speedNum;
	clip._y += YSpeed;
}

gruss Lukas
 
Hi,

Innerhalb deiner Funktion liegen die aHeight .... Werte nicht direkt vor, du musst sie in der Funktion 'init' entweder _global definieren, sie in ein registriertes, zu schaffendes Objekt verschieben. oder sie zB auf _root anlegen, um dann aus der 'bewegen' Funktion mit korrektem Pfad auf sie zugreifen zu können, bzw. um sie der Funktion aus dem nicht mit-geposteten Aufruf heraus als Parameter mitzugeben.

Grüsse
B
 

Neue Beiträge

Zurück