我在列表中使用了一个spark ItemRenderer,其中useVirtualLayout =“true” itemRenderer中加载了一个图像。 当列表滚动,并且新项目进入视图时 - 图像闪烁,在itemrenderer中简要显示前一个图像。 重新使用itemrenderer时,如何防止闪烁?
项目渲染器被丢弃时是否有事件?然后我可以隐藏图像或加载空白图像。
答案 0 :(得分:1)
试试这个 避免闪烁图像的一种简单方法是根据要显示的总图像给出高度 示例
如果列表具有垂直布局
myList.height = myList.dataProvider.length;
如果列表具有水平布局
myList.width = myList.dataProvider.length;
答案 1 :(得分:0)
这取决于您如何使用图像。我倾向于加载图像并保存其BitmapData ONCE!。然后你可以直接使用它而不会有任何闪烁。您只需要在渲染器中注入某种ImageRespository即可。
这可以通过列出到DataGroup的rendererAdd事件并将repo填充到渲染器中来轻松完成。