代码之家  ›  专栏  ›  技术社区  ›  invertedSpear

如何检测拖放操作是否已结束?

  •  1
  • invertedSpear  · 技术社区  · 14 年前

    这是关于 My Other Question

    当拖放操作过早结束时,您如何检测和分派事件? 我需要知道用户不再拖动项目。即使dragDrop和dragComplete事件没有触发。这就好像我需要在dragManager中添加一个事件监听器一样,但这实际上是不可能的。。。它是?

    3 回复  |  直到 7 年前
        1
  •  1
  •   Ross Henderson    14 年前

    看起来基本上你需要知道DragManager是否出了问题。即使在拖放系统中发生了错误事件(我没有看到,但可能我错过了一些明显的事情),您也可能不能总是指望它。

    我可能有点不对劲,但我想你可以在开始拖动时添加一个mouseMove侦听器,并不断检查是否仍在拖动。我相信您可以动态设置mouseMove事件触发的频率。

    当然,一旦完成拖动(无论是成熟还是过早),请删除mouseMove侦听器。

        2
  •  1
  •   jonycheung    14 年前

    对于Flash Builder 4,请尝试使用:

    DragEvent.DRAG_EXIT
    

    否则,您可以使用阶段事件侦听器来侦听鼠标退出

    stage.addEventListener(MouseEvent.MOUSE_OUT...
    
        3
  •  0
  •   dimpiax    11 年前

    拖拉完成