einfache drag-and-drop-target-as3

Ich würde gerne einen movieclip ziehbar Ziel einem anderen movieclip (drop target).

Braucht er nicht zu haben reusuable Funktion (d.h. Ereignis.Ziel ist jedoch nicht erforderlich und es muß nicht Teil eines Arrays ist.

Ich kann nicht sehen, warum der code unten funktioniert nicht. Ich habe versucht, mit einer assign-symbol (=) statt des Gleichheitsoperators (==) an Orten, aber dies macht keinen Unterschied.

Jedes feedback sehr geschätzt.

//Creating variables to store original x/y position of draggable movieclip (my_mc2):
var startX:Number;
var startY:Number;

//Enabling hand cursor over draggable mc:
my_mc2.buttonMode = true;

//Adding event listeners for mouse up and mouse down.
my_mc2.addEventListener(MouseEvent.MOUSE_DOWN, drag);
my_mc2.addEventListener(MouseEvent.MOUSE_UP, drop);

//Drag function (mouse down):
function drag(event:MouseEvent):void {
startX = my_mc2.x;
startY = my_mc2.y;
my_mc2.startDrag();
}

//Drop function (mouse up):
function drop(event:MouseEvent):void {
my_mc2.stopDrag();
if (my_mc2.x == target_mc2.x && my_mc2.y == target_mc2.y) {
    my_mc2.removeEventListener(MouseEvent.MOUSE_DOWN, drag);
    } else {
    my_mc2.x == startX;
    my_mc2.y == startY;
    }
}

InformationsquelleAutor hangoJango | 2014-09-05

Schreibe einen Kommentar