Der eigentliche Preloader liegt bspw. in einer Instanz der MovieClipLoader-Klasse. Während eines kontinuierlichen Progressevents wird dann der Prozentwert hochgezählt und deine Herzanimation abgearbeitet. Hier mal ein Ansatz:
PHP-Code:
//leeren MC erstellen
this.createEmptyMovieClip("con",1);
//Lauscher-Objekt erstellen
var mclListener:Object = new Object();
//MovieClipLoader-Instanz erstellen
var mcLoader = new MovieClipLoader();
//Lauscher auf die Instanz setzen
mcLoader.addListener(mclListener);
//Film nachladen
mcLoader.loadClip("mein.swf", this.con);
//während des Ladens
mclListener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
var prozent = int(bytesLoaded*100/bytesTotal);
_root.meineTextfeldinstanz.text = ""+prozent+" %";
//und wenn die Herzanimation bspw. über 100 Frames geht:
_root.meineHerzAnimation.gotoAndStop(prozent);
}
//Film ist geladen und MC wurde befüllt:
mclListener.onLoadInit = function(mc:MovieClip) {
trace("fertig, beladen wurde "+mc);
//Film wird automatisch abgespielt
}