AS3 utils : ImageLoader
Une classe ImgLoader pour simplifier le loading process d’une image externe (loading et affichage).
La classe est un container (extends Sprite) qui va s’occuper de loader une image source. Le contenaire dispatch les différents events du loading.
A la fin du loading l’image est redimensionnée à la bonne taille et positionnée dans le container en fonction des paramètres définis.
Exemple d’utilisation :
var imgContainer = new ImgLoader(); imgContainer.source = "img.jpg"; imgContainer.width = 150; imgContainer.height = 50; imgContainer.fitType = ImgLoader.RESIZE_OVERFLOW; imgContainer.vAlign = ImgLoader.ALIGN_CENTER; imgContainer.hAlign = ImgLoader.ALIGN_CENTER; addChild(imgContainer);
Il est aussi possible d’afficher un arrière plan:
imgContainer.bgColor = 0x000000ou un preloader en overridant les méthodes showLoader(), hideLoader() et progressLoader():
imgContainer. showLoader = true; override public function showPreloader():void{...} override public function hideLoader():void{...} override public function progressLoader():void{...}
Télécharger les sources : Img loader (213)

Twitter
Netvibes
Cool la p’tite classe pratique !
c’est bien ça ! est ce que cette classe dispatch les event complete et error au cas ou?
Salut Thomas.
Pour l’instant la classe dispatch juste les events du load complete et du load progress. La gestion des erreurs est implemente, mais en commentaires
Personnelement je trace juste l’erreur dans ma console , mais effectivement un DispatchEvent est peut etre plus souple. Je le rajouterais dans la prochaine version
Merci pour cette classe sympa,
une petite remarque juste sur le showLoader,
tu l’apelle ainsi en pa
imgContainer. showLoader = true;
tu voulais dire
imgContainer. showLoader();
Sympa en effet,
Une petite remarque sur l’override :
imgContainer. showLoader = true;
tu l’appelle bien ainsi
imgContainer. showLoader ();
Du coup je vois pas ce que tu signifie ?
@+Baptiste
Salut Baptiste.
En fait y a une méthode showLoader() qui s’occupe de gérer l’affichage du preloader .
C’est cette méthode qui faut overrider pour remplacer par ton anim de preloder ( et mettre la méthode en public aussi )
Le setter showPreloader= true/false permet simplement d’activer ou pas le lancement de la méthode showLoader();
[...] FSImageLoader [...]