Liste des gestionnaires :
MovieClipLoader
MovieClipLoader.onLoadProgress surveille le chargement
MovieClipLoader.onLoadInit nous avertit lorsque la ressource est disponible
MovieClipLoader.onLoadError nous informe qu'une erreur est survenue
// la ressource à charger
var url:String = "http://www.yopsolo.fr/ressources/porte.png";
// le conteneur global
var container:MovieClip = this.createEmptyMovieClip("container", this.getNextHighestDepth());
var ressource:MovieClip = container.createEmptyMovieClip("ressource", 1);
var pct_txt = container.createTextField("pct_txt", 0, 0, 150, 300, 40);
pct_txt.selectable = false;
var fmt:TextFormat = new TextFormat();
fmt.font = "Arial";
fmt.size = 12;
fmt.color = 0xFFFFFF;
fmt.align = "center";
pct_txt.setNewTextFormat( fmt );
// creation d'un MCL
var mcl:MovieClipLoader = new MovieClipLoader();
var lst:Object = new Object();
mcl.addListener(lst);
// la liste des evenements ecoutés
lst.onLoadProgress = function(cible_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
var pourcentage = int( bytesLoaded/bytesTotal * 100);
pct_txt.text = cible_mc+" "+pourcentage+" %";
};
lst.onLoadInit = function(cible_mc):Void {
pct_txt.removeTextField();
//
cible_mc._parent._x = 50;
cible_mc._width = 200;
cible_mc._height = 300;
};
lst.onLoadError = function(cible_mc):Void {
pct_txt.multiline = true;
pct_txt.selectable = true;
pct_txt.text = "Erreur de chargement de \n"+url;
};
// lancement du chargement
mcl.loadClip( url, ressource );
// tete de lecture
stop();

// 1ere séquence 1ere frame la séquence [Loader]
this.onEnterFrame = function() {
if ( this.getBytesLoaded() == this.getBytesTotal() ) {
delete this.onEnterFrame;
gotoAndPlay("animation");
}
}
// 2eme séquence 1ere frame la séquence [Dépotoir]
// ici on pose sur la scene tous les elements liés
// 3eme sequence, 1ere frame qui porte l'étiquette "animation"
// le script de l'animation
stop();