Comunidad de diseño web y desarrollo en internet online

Pausa al completar la carga de un swf externo

Citar            
MensajeEscrito el 06 May 2009 07:05 am
Hola amigos:

soy nuevo en este foro... estoy realizando un preloader de un swf externo... la programacion esta buena, el unico detalle es que cuando termina de cargar el swf no se ejecuta queda como pausado, para que sea correctamente tengo que refrescar el navegador (lo probe en Firefox y en Internet Explorer, y el resultado es el mismo).

esta es la url de mi pagina de prueba http://psantana.vndv.com/Video.html

y este es el codigo que he estado usando:

Código :

var cargador:Loader;
var destino:MovieClip;

function cargarVideo(ruta:String){
   precarga.visible = true;
   
   cargador = new Loader();
   cargador.load(new URLRequest(ruta));
   cargador.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, cargandoVideo);
   cargador.contentLoaderInfo.addEventListener(Event.COMPLETE, videoCargado);
}

cargarVideo("pucon.swf");

function cargandoVideo(p:ProgressEvent){
   var cargado:Number = p.bytesLoaded / p.bytesTotal;
   precarga.avanzar(cargado);
}

function videoCargado(c:Event){
   destino = new MovieClip();
   
   precarga.visible = false;
   
   cargador.width = stage.stageWidth;
   cargador.height = stage.stageHeight;
   
   stage.addChild(destino).name = "destino";
   destino.addChild(cargador);
   destino.play();
}


espero que puedan ayudarme.

de ante mano. gracias

Por psantana

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 May 2009 08:19 am
Yo lo veo bien.
En cualquier modo, elimina los listeners cuando haya acabado de cargar

Código ActionScript :

function videoCargado(c:Event){
        //eliminamos los listeners
       cargador.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, cargandoVideo);
       cargador.contentLoaderInfo.removerEventListener(Event.COMPLETE, videoCargado);
       .....el resto del código que tienes.....
}

y añade un

Código ActionScript :

stop();

al final de todo el código si es que tienes más de un frame en tu película principal

Por Eliseo2

710 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.