我在一个带有 useVirtualLayout="true" 的列表中使用 spark ItemRenderer itemRenderer 中加载了一个图像。当列表滚动时,一个新的项目进入视图 - 图像闪烁,在 itemrenderer 中简要显示上一个图像。重用itemrenderer时,如何防止闪烁?
丢弃 itemrenderer 时是否有事件?然后我可以隐藏图像或加载空白图像。
我在一个带有 useVirtualLayout="true" 的列表中使用 spark ItemRenderer itemRenderer 中加载了一个图像。当列表滚动时,一个新的项目进入视图 - 图像闪烁,在 itemrenderer 中简要显示上一个图像。重用itemrenderer时,如何防止闪烁?
丢弃 itemrenderer 时是否有事件?然后我可以隐藏图像或加载空白图像。
Try this A simple way to avoid Flickering images is to give a height according to the total images to show example
if the List have vertical layout
myList.height = myList.dataProvider.length;
if the List have horizontal layout
myList.width = myList.dataProvider.length;
这取决于您如何使用图像。我倾向于加载图像并保存它的 BitmapData ONCE!。然后就可以直接使用了,没有任何闪烁。您只需将某种 ImageRespository 注入渲染器。
这可以通过列出 DataGroup 的 rendererAdd 事件并将 repo 填充到渲染器中来轻松完成。