Une difficulté que l’on rencontre immédiatement avec Flex lorsqu’on souhaite afficher de manière dynamique des images lourdes concerne la gestion du cache. En effet, le comportement par défaut du flashplayer lorsque votre application s’apprête à afficher une image qui a déjà été téléchargée consiste à… la télécharger de nouveau.

Une solution pour résoudre ce problème (et donc les temps de chargement répétés qu’il implique) a été proposée sur le blog Miscellanea. L’idée est la suivante: utiliser une classe static (ImageCache) dont le rôle est de conserver les objets BitmapData relatifs aux images qui ont déjà été chargées, et étendre la classe Image afin de vérifier automatiquement lors de l’affectation de l’attribut source si ses données sont déjà présentes ou non dans ImageCached. Une solution à la fois simple et astucieuse.