Comunidad de diseño web y desarrollo en internet online

Quitar flv de la caché

Citar            
MensajeEscrito el 25 Abr 2010 11:58 pm
Hola gente!!
Incursionando en AS3 me encuentro con el siguiente problema.
Tengo un Mc que carga otros Mcs externos y uno de ellos es un Mc que reproduce un flv.
El problema es que cuando se carga el swf del video, no se descarga de la caché al llamar a otro swf o mejor dicho deja de verse el video pero sigue el audio.
Deduzco que descarga el videoFlv.swf pero no el archivo.flv y no logro dar con la solución.
Desde ya muchas gracias.

El código es el siguiente:

Código :

var urlLoader:Loader = new Loader();

var urlRequest:URLRequest = new URLRequest("Movieclip1.swf");

//Carga el swf al objeto
urlLoader.load (urlRequest);

//Lo despliega sobre el stage
stage.addChild (urlLoader);

urlLoader.x=100;
urlLoader.y=30;

btn_1.addEventListener(MouseEvent.MOUSE_OVER, ir_a1);
function ir_a1(event:MouseEvent):void {
   
var urlRequest:URLRequest = new URLRequest("videoFlv.swf");

//Carga el swf al objeto
urlLoader.load (urlRequest);
stage.removeChild (urlLoader);

//Lo despliega sobre el stage
stage.addChild (urlLoader);

urlLoader.x=150;
urlLoader.y=30;
   }


btn_2.addEventListener(MouseEvent.MOUSE_OVER, ir_a2);
function ir_a2(event:MouseEvent):void {

var urlRequest:URLRequest = new URLRequest("Movieclip2.swf");


//Carga el swf al objeto
urlLoader.load (urlRequest);
stage.removeChild (urlLoader);

//Lo despliega sobre el stage
stage.addChild (urlLoader);
urlLoader.x=200;
urlLoader.y=30;
}

Por Nito

790 de clabLevel



 

Transformado en 100111101000011

firefox
Citar            
MensajeEscrito el 26 Abr 2010 02:01 am
Bueno, encontré la solución desde aquí

Lo posteo para quien lo necesite:
Este código debe introducirse en el contenedor.swf del archivo flv. instanciando el Movieclip con flvplayback
Cada vez que el contenedor.swf sea removido con removeChild del stage se detendrá y eliminará cualquier vestigio del reproductor de video inclusive si se recarga el mismo video, no se superpone sino que lo elimina y lo vuelve a cargar.
Realmente buena y eficiente solución ^^

Código :

addEventListener(Event.REMOVED_FROM_STAGE, borrar);
function borrar(event:Event):void
{
this.flvplayback.stop();
this.flvplayback.getVideoPlayer(0).close();
this.flvplayback=null;
removeEventListener(Event.REMOVED_FROM_STAGE,borrar);
}

Por Nito

790 de clabLevel



 

Transformado en 100111101000011

firefox

 

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