1

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

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

4

1 回答 1

0

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

于 2011-02-28T21:15:24.443 回答