2012-05-30 1 views
0

Я использую искра ItemRenderer в списке с использованиемVirtualLayout = "true" В элементе ItemRenderer загружен образ. Когда список прокручивается, и появляется новый элемент - изображение мерцает, кратковременно показывая предыдущее изображение в itemrenderer. Когда элементгенератор повторно используется, как я могу предотвратить мерцание?Flex ItemRenderer - как узнать, когда он используется повторно?

Есть ли событие, когда отправитель предметов отбрасывается? то я мог бы скрыть изображение или загрузить пустое изображение.

ответ

0

Это зависит от того, как вы используете изображение. Я стараюсь загружать изображение и сохранять его BitmapData ONCE !. Затем вы можете использовать его без каких-либо мерцаний. Вам просто нужно ввести какой-то ImageRespository в средство визуализации.

Это можно легко сделать, указав событие rendererAdd в DataGroup и наполнив репо в рендеринг.

1

Тест Простой способ избежать мерцания изображения будет давать высоту в зависимости от общего количества изображений, чтобы показать пример

если список имеют вертикальное расположение

myList.height = myList.dataProvider.length; 

, если список имеет горизонтальный макет

myList.width = myList.dataProvider.length;