Feste Positionen von MC's

NoGFX

Erfahrenes Mitglied
Ich habe folgendes Problem:
Ich habe einen MC's bei dem eine startDrag Funktion startet wenn man auf ihn drauf klickt, funktioniert auch alles super. Nur wie schaffe ich es das wenn man loslässt er sich zu einem bestimmten Punkt zurückbewegt, unzwar langsam, also nicht von einer Sekunde zur nächsten?
 
Hi,

ein Beispiel:
PHP:
var start_x = meinClip._x;
var start_y = meinClip._y;

meinClip.onPress = function() {
    this.startDrag();
}

meinClip.onRelease = function() {
    this.onEnterFrame = function() {
        var cx = this._x;
        var cx = this._y;
        this._x += (start_x - this._x) / 5;
        this._y += (start_y - this._y) / 5;
        if (cx == this._x && cy == this._y) {
            delete this.onEnterFrame;
        }
    }
}

Gruß
.
 
Ah super danke, klappt...aber nun habe ich gleich das nächste Problem...
Damit das AS nicht so riesig wird habe ich die Funktion die du mir eben gegen hast auch als function definiert.

Hat auch noch geklappt, aber jetzt ist das Problem, das sobald man einen Punkt angeklickt und wieder losgelassen hat es nichtmehr so läuft wie es laufen soll. Wenn man jetzt einen Punkt anklickt bewegt er sich die ganze Zeit wieder zu dem Punkt hin zu dem er eigentlich erst soll wenn man loslässt.

Ich denke mal das liegt daran das er jetzt die Funktion die ganze Zeit ausführt und sie nicht beendet. Wie mache ich es also das er mit der Funktion abschließt wenn sie komplett ausgeführt worden ist?
 
Ah, ja! Füge folgendes ein:
PHP:
meinClip.onPress = function() {
    delete this.onEnterFrame; // Bewegung löschen!
    this.startDrag();
}

Gruß
.
 
Zurück