我有一个由多个自定义组件组成的flex项目,这些组件主要基于VBox
包含某种形式或时尚的列表,范围从Tree
到AdvancedDataGrid
。我的主要观点
由两个自定义组件组成,其中一个包含Tree
,另一个包含AdvancedDataGrid
。
在这些组件中使用标准的内置d-n-d,我无法执行d-n-d。所以我实施了
d-n-d使用DragManager
以及必要的事件(mouseDown
,dragEnter
和dragDrop
)
组件和工作原理。然而,这种方法似乎使其他事件变得复杂,例如
双击并右键单击操作。
是否有解决方案使用这种方法生成本机d-n-d?
LeftSide.mxml:
<VBOX>
<Tree/>
</VBOX>
RightSide.mxml:
<VBOX>
<AdvancedDataGrid/>
</VBOX>
main.mxml:
<Application>
<HBOX>
<LeftSide/>
<RightSide/>
</HBOX>
</Application>
答案 0 :(得分:0)
我不这么认为...... 但是我很久以前所做的只是在用户按住鼠标并将其保持一段时间或将其移动一段距离时才开始拖动。我不记得具体细节,但我会尽力弄清楚我是怎么做到的。