Classe ImageLoader : preloader automatique
Par NiKo le lundi 3 janvier 2005, 15:57 - Dev - Lien permanent
Tout d'abord, bonne année 2005 
J'ai décidé de publier pas mal de mes classes persos - certes d'un niveau modeste - mais qui peuvent néamoins s'avérer utiles. Aujourd'hui, voici la classe ImageLoader qui permet le chargement d'images (JPEG non-progressifs) ou d'animations externes (SWF) avec création graphique automatique d'un preloader. Le plus simple est peut-être une démonstration :
L'avantage réside avant tout sur son utilisation très simple, mais aussi sur la personnalisation possible : couleurs, dimension, typo, etc. De plus, l'image chargée sera redimensionnée automatiquement aux dimensions du clip cible : designers, c'est la fin du casse-tête
Bon en même temps, c'est sûr que pour le petit biseautage, ou le petit arrondi qui va bien, c'est pas encore géré ![]()
Le fichier source est disponible ici.
Exemple d'appel :
import com.niko.Loaders.ImageLoader;
var oL = new Object();
oL.click = function() {
var iL:ImageLoader = new ImageLoader(_level0.test, 5, "toload.swf", {loaderWidth:120, debug:false});
};
bt_load.addEventListener("click", oL);');
Note : Vous noterez le prototype in_array (comme en PHP) de la classe Array, qui permet de vérifier la présence d'un enregistrement dans un tableau. Le genre de méthode qui devraient - à mon sens - être implémentées d'origine ![]()
Il est possible, bien entendu, de customiser plus finement l'affichage du loader, notament grace à l'objet customizeObject et de ses propriétés, comme dans l'exemple suivant :
var cO = new Object(); cO.loaderWidth = 140; cO.loaderHeight = 30; cO.loaderBackgroundColor = 0x000033; cO.loaderBarContourColor = 0xffff00; cO.loaderBarColor = 0x666666; cO.loaderTextColor = 0xffffff; cO.debug = false; var iL:ImageLoader = new ImageLoader(_level0.test, 5, "monimage.jpg", cO);


















