YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Portuguese, Brazilian subtitles

← PS 09-05 Armazenando imagens em cache

Get Embed Code
4 Languages

Showing Revision 9 created 09/09/2013 by msaad.

  1. Vamos dar uma olhada no código que usamos anteriormente para carregar uma imagem.
  2. Agora lembrem-se, havia três linhas de código
    para criar uma imagem, estabelecer um callback
  3. e definir um caminho. Para construir um gerenciador de dados, nós colocamos essa imagem no cache
  4. assim que carregada para que chamadas duplicadas
    nao recarreguem a imagem
  5. mas sim, retornar a que já foi carregada da memória.
    Para fazer isso, nós vamos
  6. lançar mão do conceito de cache. O que acontece é que quando o primeiro comando
  7. é atendido, os dados são carregados.
    Depois disso você os adiciona
  8. ao cache, usando um valor chave, tal como o nome da imagem, de forma que comandos subsequentes,
  9. ao invés de atuarem no disco ou na web,
    irão checar a memória cache primeiro,
  10. e resgatar o item que você já havia carregado.
    O que se deve fazer é modificar
  11. o próximo código para que o cache seja checado
    antes que a imagem seja carregada.
  12. Agora, há alguns pontos que devemos
    ressaltar: o "gCachedAssets"
  13. é na verdade um objeto de dicionário, o que significa que é preciso especificar uma chave e um valor
  14. quando for acessar ou fazer referência a ele.
    Outra coisa, é que
  15. no callback do img.onload, é onde você
    precisa se esforçar mais para colocar
  16. seus dados neste objeto de cache. Boa sorte.