2009-10-20 12 views
7

Ho una lista e il renderer item mostra un'immagine. Ogni volta che si scorre l'elenco e il renderer dell'elemento si aggiorna, si riscontra nuovamente l'immagine. Facendo in modo che ci sia sempre un ritardo. C'è un modo per memorizzarlo nella cache in modo che non debba riscaricarlo ogni volta causando un ritardo nella visualizzazione dell'immagine ogni volta che si scorre l'elenco?Flex: memorizzazione nella cache delle immagini nel renderer dell'elemento di elenco?

Grazie!

risposta

0

È necessario implementare il proprio caching. Vorrei memorizzare tutte le immagini che sono state precedentemente scaricate e caricarle se l'utente torna da loro.

0

mi ricordo di aver fatto di questo un po 'indietro per qualche progetto, ma il modo in cui ho fatto affrontare questo era

Quando la chiamata viene prima fatto per ottenere l'immagine, controllare se nella directory della cache (una cartella a vostra scelta) l'immagine esiste (leggi avanti per scoprire come correlare le immagini), se esce, quindi caricala, altrimenti scarica l'immagine e salva il nome dell'immagine come forse un hash dei dati che l'immagine rappresenta, o qualcosa che può rappresentare un chiave valida per i dati senza ottenere una collisione.

Per esempio,

Thumbnail 1 - Stringa 1 Thumbnail 2 - Stringa 2

I risparmi delle miniature 1 come hash della stringa di 1, quindi la prossima volta che incontro questa stringa 1, il check-in la directory della cache se è presente l'immagine che rappresenta questo, e ho semplicemente caricarlo, altrimenti ho scaricato, salvarlo ed ecc come ho detto prima :)

+0

Sembra una buona soluzione, puoi fornire un campione? grazie – simo

Problemi correlati