2009-06-17 11 views
1

J'essaie de charger une image dans Flex à partir de différents endroits, et l'image charge toujours à partir du serveur encore et encore.Mise en cache du navigateur d'image. Flex

Est-il possible de charger l'image à partir du cache du navigateur?

Merci,
Vladimir

Répondre

0

Si vous savez que vous allez charger l'image dans 4 endroits différents avez-vous pensé intégrer l'image dans le swf, alors vous auriez pas besoin de charger du tout .

Si ce n'est pas une option, vous pouvez créer un dictionnaire d'images en utilisant la source de l'image comme clé. Si une clé particulière n'a pas été remplie, vous n'avez pas encore chargé cette image, et si elle est remplie, vous pouvez référencer l'image à partir du dictionnaire (de cette façon, vous ne le chargez qu'une seule fois).

Placez le dictionnaire à l'intérieur d'une classe singlton afin qu'il puisse être accessible à partir de n'importe où dans votre application.

Kenneth.

+0

Cependant, une seule image ne peut avoir qu'un seul parent dans la liste d'affichage, pour cela, vous devrez le cloner en utilisant BitmapData – grapefrukt

+1

En fait, il peut simplement créer un objet Image() et copier la source, la hauteur et la largeur de l'original image. Pas besoin de cloner l'objet entier. – Vugluskr

+0

en effet (être loin pour un peu de commentaires si manqués) le clonage est sur le dessus, il suffit de saisir la source de la classe du dictionnaire et le placer dans une nouvelle image. – kenneth

Questions connexes