我有两个MovieClip(dragable和targetm)。我想要我的ActionScript,以便可以拖动targetm,并且如果将targetm放置在可拖动的位置,则它仍然处于可拖动状态,否则它会重置为其原始位置。这是我的ActionScript:ActionScript 3 - 目标不识别它被丢弃的位置
dragable.addEventListener(MouseEvent.MOUSE_DOWN, pickup);
dragable.addEventListener(MouseEvent.MOUSE_UP, place);
var startingLocation = new Point();
function pickup(evt:MouseEvent) {
startingLocation.x = evt.target.x;
startingLocation.y = evt.target.y;
evt.target.startDrag();
}
function place(evt:MouseEvent) {
if (evt.target.dropTarget == targetm) {
trace('here');
evt.target.stopDrag();
} else {
evt.target.stopDrag();
evt.target.x = startingLocation.x;
evt.target.y = startingLocation.y;
}
}
但即使我拖放在targetm顶部的dragable,它不会追踪任何东西。它转到else语句并重置dragable的位置。即使我将dragabale放在targetm顶端,它如何不能追踪任何东西?
注:如果我做
trace(evt.target.dropTarget);
,如果我在targetm下降dragable的痕迹,它
[object Shape]
。