【问题标题】:Prevent overlapping DragDrop Images in Flex防止 Flex 中重叠的 DragDrop 图像
【发布时间】:2010-04-16 16:06:21
【问题描述】:

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

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

【问题讨论】:

  • 您的意思是当您拖动它们或在画布中绘制它们时它们不会重叠?
  • 乔希是对的。请澄清您的问题。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-02-14
    • 2017-09-17
    • 1970-01-01
    • 2019-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    相关资源
    最近更新 更多