Código :
var marge:Number = 5;
var alcada:Number = 0.5;
var amplada:Number = 150;
var startX:Number = (clip._width/2)-(amplada/2);
var startY:Number = (clip._height/2)-(alcada/2);
var carregador:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
createEmptyMovieClip("holder",getNextHighestDepth());
holder._x=clip._x; holder._y=clip._y;
listener.onLoadStart = function(target_mc:MovieClip){
holder.createEmptyMovieClip("preLoad",getNextHighestDepth());
//fondo de la barra de carga
with(holder.preLoad){
moveTo(startX, startY);
beginFill(0x999999, 100);
lineTo(startX+amplada, startY);
lineTo(startX+amplada, startY+alcada);
lineTo(startX, startY+alcada);
lineTo(startX, startY);
endFill();
}
}
listener.onLoadProgress = function(target_mc:MovieClip, loadedBytes:Number, totalBytes:Number){
//Aquí se creará un Mc que dibuje la barra de precarga según el valor del porcentaje
}
listener.onLoadComplete = function(target_mc:MovieClip){
holder.preLoad.removeMovieClip();
}
listener.onLoadInit = function(target_mc:MovieClip){
holder._visible=false;
holder._x-=(holder._width/2);
holder._y-=(holder._height/2);
import mx.transitions.Tween;
import mx.transitions.easing.*;
var tweenWidth:Tween = new Tween (clip, "_width", Strong.easeOut, clip._width, holder._width+(marge*2), 1.5, true);
var tweenHeight:Tween = new Tween (clip, "_height", Strong.easeIn, clip._height, holder._height+(marge*2), 1.5, true);
tweenWidth.onMotionFinished = function() {
holder._visible=true;
var tweenAlpha:Tween = new Tween (holder, "_alpha", Strong.easeInOut, 0, 100, 1, true);
}
}
carregador.addListener(listener);
carregador.loadClip("/imgs/gravats.jpg",holder);
