我正在尝试实施拖动系统,该系统只能描述为在Google地图上拖动地图。我可以在Flex中轻松设置拖动,但不幸的是拖动标准模型,即拖动元素代理并将其放入另一个元素中,这不是我想要的。
是否有任何内置于flex中的实际元素而不是代理可以在同一个父级中的不同位置重新定位?或者,如果在JavaScript中实现解决方案,我是否必须使用鼠标事件来处理代码?
干杯,
克里斯
答案 0 :(得分:1)
DragManager及其相关的构造专门用于拖放。您可能希望将可拖动项置于关闭滚动策略的画布中,并在对象上捕获MOUSE_DOWN,然后激活MOUSE_MOVE,将其原点转换为类似于鼠标位置的更改,在MOUSE_UP或Event时停用MOUSE_MOVE侦听器。 MOUSE_LEAVE在舞台上开火。
答案 1 :(得分:1)
好的,找到了一个更简单的解决方案!大多数元素都有一个dragStart和dragStop方法,可以附加到鼠标向下/向上事件。