2011-03-29 67 views
0

我正在做一个匹配游戏,在我的左侧有一些图片,并且可以将它们拖放到右侧的匹配图片上。我正在使用拖动管理器,这很好,但我有一个问题。拖动一个物体时,如果图片不能在这个地方放下(如果不匹配,则不能放弃),我可以看到一个红色十字的小图标。当然,在游戏的情况下,我不希望用户立即知道他可以放下图片的位置......有什么办法摆脱这个指标?在Flex中拖动管理器 - 如何摆脱红十字?

+0

Flex 3或Flex 4? – 2011-03-29 10:15:23

+0

flex 3(... 15个字符..) – Cela 2011-03-29 15:12:54

回答

2

我以前错了。如果您想让“红十字”消失,您需要接受dragEnter事件处理程序的拖动操作。如果您尝试显示不同的反馈,但不接受拖动操作,则会显示交叉(意思是无操作)。因此,请检查dragEnter处理程序的匹配项并将其放入dragDrop事件处理程序中,然后接受所有图像的拖动。

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

+0

它似乎不工作...但我检查了Adobe livedocs,他们说这个语句将显示该指标。我想隐藏它。我发现了这样的事情:event.currentTarget.hideDropFeedback(event);只是,这个似乎并没有工作..当我打开我的应用程序在Firefox并开始拖动,我得到一个错误:/ – Cela 2011-03-29 15:24:47

+0

修改我的答案,因为它没有正确处理这个问题。然而,这一个被测试。 – 2011-03-30 08:06:36

+0

它的作品,太棒了!谢谢! – Cela 2011-03-30 10:45:22