Flex:如何拖动实际元素而不是代理?

时间:2009-12-17 04:48:42

标签: flex drag-and-drop

我正在尝试实施拖动系统,该系统只能描述为在Google地图上拖动地图。我可以在Flex中轻松设置拖动,但不幸的是拖动标准模型,即拖动元素代理并将其放入另一个元素中,这不是我想要的。

是否有任何内置于flex中的实际元素而不是代理可以在同一个父级中的不同位置重新定位?或者,如果在JavaScript中实现解决方案,我是否必须使用鼠标事件来处理代码?

干杯,

克里斯

2 个答案:

答案 0 :(得分:1)

DragManager及其相关的构造专门用于拖放。您可能希望将可拖动项置于关闭滚动策略的画布中,并在对象上捕获MOUSE_DOWN,然后激活MOUSE_MOVE,将其原点转换为类似于鼠标位置的更改,在MOUSE_UP或Event时停用MOUSE_MOVE侦听器。 MOUSE_LEAVE在舞台上开火。

答案 1 :(得分:1)

好的,找到了一个更简单的解决方案!大多数元素都有一个dragStart和dragStop方法,可以附加到鼠标向下/向上事件。