Apache flex invalidateList和invalidateDisplayList之间有什么区别?

Apache flex invalidateList和invalidateDisplayList之间有什么区别?,apache-flex,datagrid,Apache Flex,Datagrid,我有一个DataGrid,在ArrayCollection中填充了对象。更新一个对象的字段后,我希望屏幕更新。数据源是不可绑定的,因为我是在运行时构建它的(我还不知道如何让它动态绑定——这是另一个问题) 在这种情况下,如果我在网格上调用InvalidateDisplayList(),似乎什么都不会发生。但如果调用invalidateList(),则会发生更新。(而且它也非常平滑——没有像我期望的那样在WIN32中使窗口无效的闪烁。) 所以问题是:InvalidateList和Invalidate

我有一个DataGrid,在ArrayCollection中填充了对象。更新一个对象的字段后,我希望屏幕更新。数据源是不可绑定的,因为我是在运行时构建它的(我还不知道如何让它动态绑定——这是另一个问题)

在这种情况下,如果我在网格上调用InvalidateDisplayList(),似乎什么都不会发生。但如果调用invalidateList(),则会发生更新。(而且它也非常平滑——没有像我期望的那样在WIN32中使窗口无效的闪烁。)

所以问题是:InvalidateList和InvalidateDisplayList之间有什么区别?从文档中看,这两种方法似乎都可以使用。

invalidateDisplayList()只设置了一个标志,以便以后在屏幕更新期间调用updateDisplayList()。invalidateList()是您想要的


invalidateList告诉组件数据已更改,需要重新加载并重新呈现


invalidateDisplayList告诉组件需要重新绘制自身(但不一定要重新加载其数据)。

Actionscript是否有类似的功能来刷新movieclip/sprite。例如,在运行时更改混合模式后。剪辑不会自动更新。Fahim;否-这些是特定于Flex的方法。