2012-05-30 36 views
0

我在使用useVirtualLayout =「true」的列表中使用spark ItemRenderer itemRenderer加載了一個圖像。 當列表滾動時,一個新項目被帶入視圖 - 圖像閃爍,短暫顯示itemrenderer中的前一個圖像。 當itemrenderer被重新使用時,如何防止閃爍?Flex ItemRenderer - 如何判斷它何時被重用?

當itemrenderer被丟棄時是否有事件?那麼我可以隱藏圖像或加載空白圖像。

回答

0

這取決於你如何使用圖像。我傾向於加載圖像並保存它的BitmapData ONCE !.然後你可以直接使用它而不會閃爍。你只需要將一些ImageRespository注入到渲染器中。

這可以通過列出DataGroup的rendererAdd事件並將回購內容填充到呈示器中來輕鬆完成。

1

嘗試此 一個簡單的方法,以避免閃爍的圖像被以得到高度根據該總圖像顯示 示例

如果列表具有垂直佈局

myList.height = myList.dataProvider.length; 

如果列表具有水平佈局

myList.width = myList.dataProvider.length;