Hola amigo, acabo de terminar una clase que es exactamente para esto
1.- Crea un archivo llamado
Cargador.as y pega esto
Código PHP:
/*
* Author: Crysfel Villa
* Created: Saturday, August 13, 2005 6:45:23 PM
* Modified: Saturday, August 13, 2005 6:45:23 PM
* Version: 1.0
*/
class Cargador extends MovieClipLoader{
private var mcCargando:MovieClip;
private var mcTarget:MovieClip;
private var bytesCargados:Number;
public function Cargador(cargador:MovieClip){
mcCargando = cargador;
trace(mcCargando);
}
public function myLoadClip(url:String,target:MovieClip):Void{
var myListener:Object = new Object();
mcTarget = target;
this.addListener(myListener);
this.loadClip(url,target);
trace("hacemos el loadClip");
}
public function onLoadStart ( target_mc:MovieClip ):Void
{
//trace("no hacemos nada en este evento :)");
}
//Cuando haces el TestMovie no funciona :( porque??
//no lo se, pero cuando lo subes a la web, funciona perfecto :)
public function onLoadProgress(target:MovieClip,loadedBytes:Number,totalBytes:Number):Void
{
bytesCargados = Math.floor((loadedBytes*100)/totalBytes);
mcCargando.gotoAndStop(bytesCargados);
}
public function onLoadComplete(target_mc:MovieClip):Void
{
mcCargando._visible = false;
mcCargando.removeMovieClip();
trace("Termino la carga");
}
public function onLoadInit ( target_mc:MovieClip ):Void
{
//trace("no hacemos nada en este evento");
}
public function onLoadError ( target:MovieClip, error:String ):Void
{
trace ("No se pudo cargar el objeto en = " + target);
trace ("ERROR = " + error);
}
}
Ok, luego en el FLA necesitas crear la animacion de la barra cargadora, ponerlo en escena e instanciarlo, (tu animacion debe ocupar 100 frames), luego en algun frame, pones este code
Código PHP:
import Cargador;
mcAnimCargador._visible = false;
btn.onRelease = function():Void{
mcAnimCargador._visible = true;
var c:Cargador = new Cargador(mcAnimCargador);
c.myLoadClip("imagen.jpg",mcDestino);
}
con ese codigo, cuando presiones el boton llamado
btn se cargara la imagen y aparecera el cargador
bueno, espero te sirva tanto como ami
have funn
PD: comentarios o sugerencias, postea