Mouse.hide - Objekt

Newb

Erfahrenes Mitglied
Hallo,

ich hab ein Objekt so programmiert das dieses bei einem klick auf einen Button am Mauszeiger klebt (über Mouse.hide und startDrag). Das Objekt soll losgelassen werden wenn man auf das Objekt klickt (stopDrag).

Nun funktioniert das nicht so wie ich mir das dachte.
Ein MovieClip hat 2 Punkte, 1. den Drehpunkt und 2. Ein Kreuz. Das Kreuz sagt der Maus an welcher Stelle / wo der Mauszeiger den MovieClip hochheben soll.

Dieses Kreuz ist bei mir nicht auf dem Objekt, sondern direkt daneben.
Das hat zur Folge das sich der Mauszeiger neben dem Objekt befindet und ich kann nicht auf das Objekt klicken um es wieder loszulassen.

Frage: Wie kann ich dieses Kreuz verschieben.



MfG:
Newb
 

Anhänge

Hallo,

du kannst doch im MovieClip, der von der Maus via startDrag rumgezogen wird, einfach die Grafik mittig setzen (MovieClip aus der Bibliothek öffnen, Grafik verschieben), so dass der Ankerpunkt (das Kreuz) in der Mitte des MovieClips sitzt.

Sollte das aus irgendeinem Grund unpassend sein, könntest du statt einem startDrag-Befehl eine Funktion schreiben, die den MovieClip immer sagen wir mal je 20 px horizontal und vertikal vom Mauszeiger entfernt hinsetzt:

PHP:
this.onEnterFrame = function () {
    var neuePosX = _root._xmouse -20;
    var neuePosY = _root._ymouse -20;
    this.deinMC._x = neuePosX;
    this.deinMC._y = neuePosY;
}
//um den Drag zu beenden:

this.deinMC.onRelease = function () {
     delete this._parent.onEnterFrame;
}

gruss
 
Zuletzt bearbeitet:
Zurück