Flex ItemRenderer - 如何判断它何时被重用?

时间:2012-05-30 19:44:31

标签: flex itemrenderer flex-spark

我在列表中使用了一个spark ItemRenderer,其中useVirtualLayout =“true” itemRenderer中加载了一个图像。 当列表滚动,并且新项目进入视图时 - 图像闪烁,在itemrenderer中简要显示前一个图像。 重新使用itemrenderer时,如何防止闪烁?

项目渲染器被丢弃时是否有事件?然后我可以隐藏图像或加载空白图像。

2 个答案:

答案 0 :(得分:1)

试试这个 避免闪烁图像的一种简单方法是根据要显示的总图像给出高度 示例

如果列表具有垂直布局

myList.height = myList.dataProvider.length;

如果列表具有水平布局

myList.width = myList.dataProvider.length;

答案 1 :(得分:0)

这取决于您如何使用图像。我倾向于加载图像并保存其BitmapData ONCE!。然后你可以直接使用它而不会有任何闪烁。您只需要在渲染器中注入某种ImageRespository即可。

这可以通过列出到DataGroup的rendererAdd事件并将repo填充到渲染器中来轻松完成。