为什么DragOver / Enter事件需要Canvas的背景?

时间:2009-12-10 18:14:16

标签: flex flex3

我有一个画布,我想接受拖拽。

我已经将dragOver和dragEnter事件侦听器添加到画布,但是只有在画布内部拖动某些东西(另一个子元素)时它们才有效。

我意识到如果我将画布的背景颜色设置为黑色就可以了。所以我将它的背景透明度设置为0,这有效...购买是否有更好的方法来解决画布的明显需求,在其中有一些东西可以接受dragEvents。

由于

罗布

1 个答案:

答案 0 :(得分:1)

根据其中一位Flex开发人员的说法,“在Flash中,透明像素和Sprite中的某个区域之间没有任何区别。” (http://www.mail-archive.com/flexcoders@yahoogroups.com/msg127690.html

我猜这就是你需要拥有透明背景的原因。对于它的价值,这始终是我看到这个问题得到解决的方式。还有this question讨论了这个问题。

希望这有帮助!