我的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();
}
谢谢。