0

我已经阅读了http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7cfe.html中的拖动源

但是我仍然不明白为什么你需要这个。我在网上看到的大多数示例,甚至都不使用拖动源。当您可以立即为该目标组件调用 DragManager.acceptDragDrop() 时,我看不到在 dragEnterHandler 中检查其格式值的意义。每次我调用 mouseMoveHandler 时,它都会为格式字符串设置相同的值。这意味着格式值将始终相同。

我觉得我没有正确理解这个概念。有人可以帮我解决这些问题并帮助我理解。

所以我的问题给你:

  1. 为什么我们需要拖动源?
  2. 为什么有些程序不使用拖动源?
  3. 使用拖动源有什么好处?
  4. 什么时候必须拖动源?
  5. 不使用拖拽源好吗?

谢谢 :)

4

1 回答 1

0

我使用 DragSource 作为数据承载。就像您需要将一些数据从拖动起始点传输到拖放处理程序一样,可以使用 DragSource 完成。

它也可以用作标志。就像如果 e.dragSource.hasFormat(a) 这样做,否则这样做。

于 2013-03-06T06:07:37.037 回答