拖放动作脚本问题,如何解决?

时间:2015-04-14 21:06:55

标签: actionscript-3 flash actionscript drag-and-drop drag

我的ActionScript拖放+克隆存在问题。当一个对象与另一个实例重叠时,它会在几个实例之后卡住。每个对象都是一个动画片段,即从Adobe Illustrator导入的矢量图形。

我必须改变什么才能让它不被卡住?我借用了这个stackoverflow问题:Drag, Drop and Clone - Flash AS3

这是我的动作:

 import flash.display.MovieClip;

 for (var i = 1; i < 27; i++)
 {
    this["object" + i].addEventListener(MouseEvent.MOUSE_DOWN, onStart);
    this["object" + i].addEventListener(MouseEvent.MOUSE_UP, onStop);
 }

 var sx = 0, sy = 0;

 function onStart(e)
 {
    sx = e.currentTarget.x;
    sy = e.currentTarget.y;
    e.currentTarget.startDrag();
 }

 function onStop(e)
 {
    if (e.target.dropTarget != null && 
        e.target.dropTarget.parent == dest)
    {
        var objectClass:Class = 
        getDefinitionByName(getQualifiedClassName(e.currentTarget)) as Class;
        var copy:MovieClip = new objectClass();
        this.addChild(copy);
        copy.x = e.currentTarget.x;
        copy.y = e.currentTarget.y;
    }

    e.currentTarget.x = sx;
    e.currentTarget.y = sy;
    e.currentTarget.stopDrag();
}

谢谢。

0 个答案:

没有答案