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