在Flex中拖动管理器 - 如何摆脱红十字?

时间:2011-03-29 10:09:48

标签: flex drag-and-drop

我正在制作一个匹配游戏,我的左侧有一些图片,可以拖放到我右边的匹配图片上。我正在使用拖动管理器,它运行良好,但我有一个问题。拖动对象时,如果无法在此处放置图片,则可以看到红色十字的小图标(如果图片不匹配则无法删除)。当然,在游戏的情况下,我不希望用户立即知道他可以放下图片的位置......有没有办法摆脱这个指标?

1 个答案:

答案 0 :(得分:2)

之前我错了。如果希望“红十字”消失,则需要接受dragEnter事件处理程序上的拖动操作。事件如果您尝试显示不同的反馈,而不接受拖动操作,则仍将显示十字(意味着无操作)。因此,请检查dragEnter处理程序的匹配并放入dragDrop事件处理程序,并接受所有图像的拖动。

方法hideDropFeedback在列表组件(List,DataGrid等)中定义,它隐藏了在拖动这些控件中的项时出现的某一行。这个在你的特定情况下并不重要。