Nadie me puede echar una mano? Alguna pista de por donde tengo que investigar?? Publico toda la clase por si acaso:
Código :
class AlbumFoto {
private var url:String;
private var clipG:MovieClip;
private var clipP:MovieClip;
private var target:MovieClip;
private var imageLoader:MovieClipLoader;
private var cargadorGraf:MovieClip;
private var progreso:Number;
private var contenedor_txt:MovieClip;
private var posx:Number;
private var posy:Number;
private var w:Number;
private var h:Number;
private var obj:Object;
public var cargado:Boolean=false;
public function AlbumFoto (){
}
public function crearClip(target:MovieClip,url:String,posx:Number,posy:Number,depth:Number,w:Number,h:Number):MovieClip {
clipG = target.createEmptyMovieClip("clipG"+depth,target.getNextHighestDepth());
clipG._x=posx;
clipG._y=posy;
cargarGrande(url,clipG,target,posx,posy,w,h);
return clipG;
}
private function cargarGrande(url:String,clipG:MovieClip,target:MovieClip,posx:Number,posy:Number,w:Number,h:Number):MovieClip {
imageLoader = new MovieClipLoader();
imageLoader.addListener(this);
imageLoader.loadClip(url,clipG);
cargadorGraf = target.createEmptyMovieClip("cargadorGraf"+target.getNextHighestDepth(),target.getNextHighestDepth());
cargadorGraf.beginFill(0xFCD386,100);
cargadorGraf.lineStyle(1,0xFCD386,100);
cargadorGraf.lineTo(0,0);
cargadorGraf.lineTo(w,0);
cargadorGraf.lineTo(w,h);
cargadorGraf.lineTo(0,h);
cargadorGraf.lineTo(0,0);
cargadorGraf.endFill();
cargadorGraf._x=posx;
cargadorGraf._y=posy;
cargadorGraf._visible=false;
contenedor_txt = target.createEmptyMovieClip("contenedor_txt",target.getNextHighestDepth());
contenedor_txt._x=posx;
contenedor_txt._y=posy;
contenedor_txt.createTextField("txtPro",2,5,5,100,100);
contenedor_txt.txtPro.setNewTextFormat(new TextFormat("Arial",11,0xAF925D));
return clipG;
}
/*private function crearEfectoLoad(target:MovieClip,posx:Number,posy:Number,w:Number,h:Number):MovieClip{
cargadorGraf = target.createEmptyMovieClip("cargadorGraf"+target.getNextHighestDepth(),target.getNextHighestDepth());
cargadorGraf.beginFill(0xFCD386,100);
cargadorGraf.lineStyle(1,0xFCD386,100);
cargadorGraf.lineTo(0,0);
cargadorGraf.lineTo(w,0);
cargadorGraf.lineTo(w,h);
cargadorGraf.lineTo(0,h);
cargadorGraf.lineTo(0,0);
cargadorGraf.endFill();
cargadorGraf._x=posx;
cargadorGraf._y=posy;
cargadorGraf._visible=false;
contenedor_txt = target.createEmptyMovieClip("contenedor_txt",target.getNextHighestDepth());
contenedor_txt._x=posx;
contenedor_txt._y=posy;
contenedor_txt.createTextField("txtPro",2,0,0,100,100);
contenedor_txt.txtPro.setNewTextFormat(new TextFormat("Arial",11,0xAF925D));
//target.txtPro.text="hey que pasa??";
return cargadorGraf;
}*/
public function getCargado():Boolean{
return this.cargado;
}
private function setCargado(boleano:Boolean):Void{
var cargado=boleano;
trace("desde la clase: "+cargado);
}
private function onLoadStart(targetClip:MovieClip){
}
private function onLoadProgress(targetClip:MovieClip,bytesLoaded:Number,bytesTotal:Number){
var progreso:Number = Math.floor((bytesLoaded/bytesTotal)*100);
cargadorGraf._yscale=100-progreso;
cargadorGraf._visible=true;
contenedor_txt.txtPro.text=100-progreso;
cargadorGraf._alpha=progreso;
}
private function onLoadInit(targetClip:MovieClip){
cargadorGraf.removeMovieClip();
contenedor_txt.removeMovieClip();
imageLoader.removeListener(this);
mx.transitions.TransitionManager.start(targetClip, {type:mx.transitions.Photo, direction:mx.transitions.Transition.IN, duration:1, easing:mx.transitions.easing.None.easeNone});
imageLoader.removeListener(this);
setCargado(true);
cargadorGraf.removeMovieClip();
}
public function destroy():Void{
clipG.removeMovieClip();
}