Ayant été confronté a plusieurs reprises a une situation, pour un projet, où je devais charger une image dans un movieClip que ce soit de manière dynamique ou statique.
J’ai fini par en créer un prototype, très simple, d’objet movieClip pour ce faire :
////////// Prototype loadImage= ////////// Aucun Preload MovieClip.prototype.loadImage = function(urlImage){ this.createEmptyMovieClip("container", 1); this["container"]._x = 0; this["container"]._y = 0; this["container"].loadMovie(urlImage); this.onEnterFrame = function(){ if(this["container"]._width > 1){ // Ajuste la position de movieClipContainer au milieu this["container"]._x = this["container"]._x - (this["container"]._width / 2); this["container"]._y = this["container"]._y - (this["container"]._height / 2); delete this.onEnterFrame; } } }
A utiliser de cette façon :
MovieClip.loadImage("url/de/l/image/a/afficher.jpg");
Le prototype centre automatiquement l’image.
J’espère avoir fait gagné quelques secondes a mes lecteurs-flasheurs. A vous de l’améliorer selon vos besoin.
Vous trouvez d’autres tâches répétitives et prototypable ? Je suis preneur.
Notez que cet article, écrit par Jean-Luc Ranaivoarivao, a été copié sur le blog de ce dernier. Veuillez poster vos commentaires directement a son auteur.