Código :
import mx.utils.Delegate;
class miniprecarga extends Object {
private static var numero:Number;
private static var nombre:String;
private static var quemc:MovieClip;
private static var cuantos:Number;
private static var cualmc:MovieClip;
private static var todos:MovieClip;
private static var i:Number = new Number(1);
private static var m:Number;
private var loop:Number;
private var losmc:MovieClip;
private var lostxt:TextField;
////////////////////////
private var l:Number;
private var t:Number;
private var p:Number;
function miniprecarga(donde:MovieClip, nombrearchivo:String, cantidad:Number, x:Number, y:Number) {
todos = _root.createEmptyMovieClip("todos", _root.getNextHighestDepth());
cuantos = cantidad;
for (m=1; m<=cuantos; m++) {
losmc = todos.createEmptyMovieClip("mc"+m, todos.getNextHighestDepth());
losmc._x = 100*m;
}
elloop(donde, nombrearchivo);
}
function elloop(donde:MovieClip, nombrearchivo:String) {
//trace("elloop");
quemc = donde;
nombre = nombrearchivo;
cualmc = todos["mc"+i];
//trace(cualmc);
//trace(losmc);
cualmc.loadMovie("imagenes/"+nombre+i+".jpg");
mide(donde, nombrearchivo);
}
function mide(donde:MovieClip, nombrearchivo:String) {
//cualmc = todos["mc"+i];
//trace("mide");
_root.onEnterFrame = Delegate.create(this, function () {
trace("cualmc is "+cualmc);
l = cualmc.getBytesLoaded();
t = cualmc.getBytesTotal();
p = Math.floor((l/t)*100);
trace("l is "+l);
//trace("t is "+t);
//trace("p is "+p);
if (p>=99) {
if (i == cuantos+1) {
delete _root.onEnterFrame;
} else {
trace("ya");
delete _root.onEnterFrame;
elloop(donde, nombrearchivo);
i += 1;
}
}
});
}
}
pd cuando la prueba funciona bien pero cuando hago simular download l,t dan undefined y p NaN
Gracias por adelantado
