Estoy cargando un swf externo con el metodo URLRequest, todo esto con una barra d eprogreso.
el problema es que reproduce el swf antes de que la barra d eprogreso llegue a 100.
pregunta, como se puede evitar esto?
o
como hago que cuando llegue aproximadamente al 30%, reprodusca el archivo?
dejo el codigo que estoy usando.
Código :
function LoadModulo(url) { hijos = conte.numChildren; if(hijos > 0) { conte.removeChildAt(0); } //Le añado los listeners var loader:Loader = new Loader(); ponerListeners(loader.contentLoaderInfo); //Creo el objeto que contendrá la petición // url_curso.text = url; var peticion:URLRequest = new URLRequest(url); //Cargo la petición loader.load(peticion); }
Código :
function ponerListeners(dispatcher:IEventDispatcher):void { dispatcher.addEventListener(Event.COMPLETE, completeHandler); dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); dispatcher.addEventListener(Event.OPEN, openHandler); dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler); }
Código :
function completeHandler(event:Event):void { //elimina la barra de precarga removeChild(loadBar); //clipLoaded= MovieClip(loader.getChildAt(0)) clipLoaded= MovieClip(event.target.content) conte.addChild(clipLoaded); }
Código :
function openHandler(event:Event):void { trace("openHandler: " + event); loadBar = new barra_mc(); loadBar.x = stage.stageWidth / 2; loadBar.y = stage.stageHeight / 2; loadBar.name = "loading_bar"; this.addChild(loadBar); } //Se ejecuta periodicamente mientras dura la carga function progressHandler(event:ProgressEvent):void { var percent:Number; percent = Math.round((event.bytesLoaded * 100)/event.bytesTotal); trace(percent); loadBar.porcentaje.text = percent; loadBar.gotoAndStop(percent); }