Prototype loadImage en AS2

// juin 16th, 2009 // Informatique

  • Share
  • Share

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.

One Response to “Prototype loadImage en AS2”

  1. trambo dit :

    Ajoutez un petit anti cache, ça ne coute (presque) rien :

    //Anti cache
    var moment = new Date();
    moment = moment.getTime();

    this["container"].loadMovie(urlImage + “?” + moment);

Leave a Reply

Security Code: