如何确定TileList中最后一个取消选择的项目?

时间:2008-12-23 00:06:36

标签: flex actionscript-3

我的TileList上有allowMultipleSelection。我正在使用itemClick来调用一个函数。如果我选择的话,我可以使用listEvent.currentTarget.selectedItem来确定刚刚单击了哪个对象,但是当我按住ctrl +单击取消选择一个项目时,它会自动选择TileList中的其他对象,从而更改selectedItem。在运行itemClick函数之前,似乎按ctrl +单击取消选择更改目标。有没有办法找出刚被取消选择的内容?

我可以使用selectedItems来获得我需要的相同的最终功能。但是,当selectedItems集合变得非常长时,我担心性能。我们使用blazeds来回发送数据,如果我们每次都发送一个添加/删除了整个项目的项目会更快。

1 个答案:

答案 0 :(得分:1)

我有点惊讶你似乎在说每个案例都没有派遣“itemClick”。我想知道你是否应该尝试听“改变”事件呢?

如何添加名为“previousSelectedItems”的属性并对其与“selectedItems”进行比较以找出更改的内容?比较完成后,设置previousSelectedItems = selectedItems。

相关问题