防止在Flex中重叠DragDrop图像

时间:2010-04-16 16:06:21

标签: flex actionscript-3 drag-and-drop hittest

我正在尝试在Flex Builder 3中创建基本上是一个谜题。我将数组中的图像显示在画布上,可以在画布上拖放。我的问题是我不希望图像能够相互重叠。有关如何防止这种情况的任何想法?

它们可以在您拖动时重叠,但在放下时不会重叠,它们需要“捕捉”到尚未被另一个图像占据的最近点。

1 个答案:

答案 0 :(得分:0)

我做了类似的事情。你做的是onDrop将目标(x,x + object.width)(y,y + object.height)添加到数组中。在此之前,如果array不为null,请检查新对象的x或y值是否在数组中的现有范围内。如果是这样,不要允许掉落,否则允许下降。无论“图片”如何,所有图像都是正方形/矩形,这样可以防止重叠。但是,如果你有复杂的图片(即圆圈/六边形),并试图将边缘对齐,那么这种方法将不起作用。