MovieClip gegenüber eines Punktes

malibubu

Mitglied
Hallo Zusammen,

ich habe ein riiiiesen Problem:

In der Mitte befindet sich eine kleine Kugel (MC). Des weiteren befindet sich an der Kugel ein Rechteck (von 5px Hoch und 50px Lang). Nun klicke ich mit der Maus auf einen Punkt (frei im Raum) und das Rechteck sollte dann genau gegenüber dieses Punktes sein.

Mein Erster ansatz:
Ich drehe den Movieclip mindestens 360 mal um 1 Grad und führe mit dem MC und dem beliebigen Punkt einen Hittest durch. Wenn der Hittest true zurück gibt, beendet er die Schleife und Rotiert noch einmal um 180°. Rein rechnerisch klappt das wunderbar. In Flash der Horror. Hier das Script: CElement ist das Rechteck, k1 die Kugel im Mittelpunkt, zielx & ziely der beliebige Punkt:

Code:
_root.CElement._visible = true;
_root.CElement._x=_root.k1._x;
_root.CElement._y=_root.k1._y;
var found:Boolean = false;

for(i=1; i<=360; i++) {
  _root.CElement._rotation = i;
   if(_root.CElement.hitTest(_root.zielx, _root.ziely, true) == true) {
  	found = true;
	_root.CElement._rotation += 180;
	break;
  }
}
if(found == true) {
   _root.CElement._visible = true;
}

Vielen Dank im Voraus.
 
Damit alles eindeutig ist, habe ich mal die fla hochgeladen (ACHTUNG, ActionScript im leeren MovieClip oben links mitbeachten).

Danke im Voraus!
 

Anhänge

  • test.zip
    5,2 KB · Aufrufe: 11
Hi,

wenn ich das recht verstehe (ohne mir Deine Datei angesehen zu haben): Warum so umständlich? Mit einer Winkelberechnung geht das ganz fix. ;)

Gruß
.
 

Anhänge

  • queue.zip
    5,1 KB · Aufrufe: 14

Neue Beiträge

Zurück