Кэш изображений Flex4 в Spark: Список - Использование itemDestructionPolicy = "never" - PullRequest
0 голосов
/ 23 декабря 2010

У меня есть список с изображениями. Меня не беспокоит мерцание, так как меня интересует повторная загрузка, которая происходит с URL-адресами типа http://www.example.com/?img=boat&color=453721,, которые я генерирую и кэширую на стороне php. Нет проблем с URL-адресами, такими как http://www.example.com/img/boat.jpg. Я частично рассматриваю возможность использования перенаправления сервера (отправка заголовков), надеясь, что это сработает.

Но прежде - поскольку списки не очень большие - я хотел бы рассмотреть возможность использования этого подхода: http://flexponential.com/2010/01/10/caching-images-loaded-from-a-spark-item-renderer/. Это использует itemDestructionPolicy = "never" со списком. Примером является DropDownList, но мне интересно, как применить его к списку обложек.

Я попытался отключить виртуальный макет, но это не убедительно ... Я хотел бы, чтобы создание элементов было «по требованию» ... и запретить уничтожение до удаления / изменения списка, dataProvider, или itemRenderer. Или, по крайней мере, любое другое решение, которое не подразумевает перезагрузку изображения с сервера.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 25 января 2011

Проблема, с которой я столкнулся, не была создана непосредственно клиентом Flex.Просто мой серверный PHP-скрипт не отправлял правильные заголовки.

Как только он начал правильно отправлять заголовки 'Last-Modified' и 'Etag', клиент Flex начал работать как ожидалось.

0 голосов
/ 23 декабря 2010

Если больше ничего не помогает, вы можете свернуть свой собственный кэш изображений на основе словаря (url является ключом, изображение является значением).Элементы должны запрашивать изображения для некоторого класса ImageLoader (вашего собственного), который будет проверять кэш, и, если URL-адрес отсутствует, загрузите его.Изображения передаются элементам асинхронно через функцию обратного вызова.При получении результата предмет должен проверить, не удален ли он из списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...