MC per AS scrollen ....

gozo

Grünschnabel
Mahlzeit,

Ich versuche einen MC auf Mausklick zu scrollen - die Funktion
bekommt Aktuelle Koord. und die wo er dann hin soll auf Mausklick.

Hab das jetzt in versch. Variationen probiert - was ist die beste Technik dafür ?
Ich möchte zunächst nur die Aktuelle Position in irgendeiner Schleife
soweit rauf(runter)zählen bis sie mit der Gewünschten übereinstimmt.

der switch für rauf oder runter funktioniert die Variablen werden auch sauber an
die Funktion übergeben (jeweils nur _x) - dann hörts bei mir auf - hab ne ganze
weile mit setInterval rumprobiert aber nichts vernünftiges erreicht.

Ein Codeschnipsel wär ein Knaller ! ;-)
 
Hi,
PHP:
function clip_bewegen(mc, dx, dy, speed) {
	var bx = mc._x;
	var by = mc._y;
	var ang = Math.atan((dy - mc._y) / (dx - mc._x));
	ang += (dx < mc._x)? Math.PI : 0;
	ang += (dy > mc._y && dx < mc._x)? Math.PI * 2 : 0;
	var dist = Math.sqrt(Math.pow(dx - mc._x, 2) + Math.pow(dy - mc._y, 2));
	var cdist = 0;
	mc.onEnterFrame = function() {
		cdist += speed;
		if (cdist > dist) cdist = dist;
		this._x = bx + Math.cos(ang) * cdist;
		this._y = by + Math.sin(ang) * cdist
		if (cdist == dist) {
			delete this.onEnterFrame;
		}
	}
}
mc ist eine Referenz auf einen MovieClip, dx und dy die Zielkoordinaten. Der Parameter speed gibt die Geschwindigkeit an (Pixel/Frame).

Gruß
.
 
Dankesehr,

habs inzwischen auch hingekriegt -
aber das hier ist auf jeden Fall eleganter als meine Lösung .

THX

Phil
 
Zurück