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);
}
