2011-03-29 19 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