【问题标题】:2 spark lists drag&drop: handle change2 个火花列表拖放:处理更改
【发布时间】:2011-12-24 02:02:06
【问题描述】:

我有 2 个带有项目的火花列表,启用了拖放功能(mxml 应用程序,flash builder 4)。一切正常,我可以将项目从一个列表拖放到另一个列表。我已经搜索了很多但我找不到它(可能是因为我使用了错误的关键字)。

假设我想在项目从列表中更改时“处理”。所以

LIST 1          LIST 2
item1           item 2
                item 3

当我将项目 3 拖到列表 1 时它工作正常,但我该如何处理这个事件?我想“保存”更改。我考虑在有“变化”时循环整个列表,但我不确定这是否正确。

有人可以给我更多建议或帮助我吗?

非常感谢! (如果这个问题已经被问过,很抱歉)

【问题讨论】:

    标签: flash actionscript-3 apache-flex flash-builder


    【解决方案1】:

    你可以通过监听CollectionEvent.COLLECTION_CHANGE的事件来处理:

    myList.dataProvider.addEventListener(CollectionEvent.COLLECTION_CHANGE, onCollectionChangeHandle);
    

    每次您进行一些更改时都会触发event.kind == CollectionEventKind.* (see here),因此您可以根据需要保存更改。

    也可以选择监听DragEvent.DRAG_COMPLETE事件:

    myList.addEventListener(DragEvent.DRAG_COMPLETE, onDragCompleteHandle)
    

    哪个event.dragSource有被拖动的数据。

    【讨论】:

    • 你也应该看看好友 iND 也发布的链接。
    【解决方案2】:

    Adobe 似乎有一个很好的例子来说明这个功能。 . .见example of handling drag-drop。另外,请参阅this example of maintaining type info,如果这是问题所在。

    【讨论】:

      猜你喜欢
      • 2016-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多