Flex: Caching images in list item renderer?

I have a List and the item renderer displays an image. Whenever you scroll the list, and the item renderer refreshes, it redownloads the image. Causing there to always be a delay. Is there some way of caching it so it doesn't have to redownload every time causing a delay in showing the image every time you scroll the list?

Thanks!


这里是源代码http://demo.quietlyscheming.com/superImage/app.html的很好解决方案


You'll have to implement your own caching. I would store all the images that have been previously downloaded and load them if the user goes back to them.


I remember doing this a while back for some project But the way I did approach this was

When the call is first made to get the image, check if in the cache directory (a directory of your choice) the image exists (read ahead to find out how to relate the images), if it exits then load it, else download the image and save the image name as perhaps a hash of the data that the image represents, or something that can represent a valid key for the data without getting a collision.

For example,

Thumbnail 1 - String 1 Thumbnail 2 - String 2

I save thumbnail 1 as a hash of string 1, then the next time i encounter this string 1, i check in the cache directory if the image exists that represents this, and i simply load it, else i download it, save it and etc like i said before :)

链接地址: http://www.djcxy.com/p/890.html

上一篇: 如何在PHP中进行重定向?

下一篇: Flex:在列表项呈示器中缓存图像?