Comunidad de diseño web y desarrollo en internet online

Problema con cargas de vídeos en AS3

Citar            
MensajeEscrito el 14 Jun 2011 09:08 pm
Me gustaría saber cómo borrar o actualizar el caché dentro de FLASH para que, si estoy cargando un vídeo y quiero ver otro (antes de que el primero haya acabado de cargar) deje de cargar este primero y cargue solo el segundo. No sé si tiene algo que ver con el caché o es pro otra cosa, esto ha sido una suposición mía (soy bastante nueva en flash y as3).

El caso es que tengo una web con 3 vídeos (uno en cada movieclip). Si yo reproduzco un vídeo y luego cambio a otro no hay problema, el problema viene cuando voy al 2o vídeo sin que el primero haya acabado de cargar ya que en vez de dejar de cargar el 1o para cargar el segundo, sigue cargando los 2.

los vídeos los he introducido con este código (ya os digo que soy muy novata en esto y puede que el código sea fatalmente horrible):



import fl.video.*;

var myVideo3:FLVPlayback = new FLVPlayback();
myVideo3.source = "Making.f4v";
myVideo3.skin = "SkinOverPlayStopSeekFullVol.swf";
myVideo3.skinBackgroundColor= 0x000000;
myVideo3.skinBackgroundAlpha=0.7;
myVideo3.skinAutoHide=true;
myVideo3.autoPlay=false;
addChild(myVideo3);
myVideo3.x= 51;
myVideo3.y=105;
myVideo3.width=586.45;
myVideo3.height=321.3;



AL salir de este movieclip para reproducir otro vídeo he colocado este código:

removeChild(myVideo3);


Bueno no sé si me he epxlicado bien, supongo que no pero es difícil, si me podéis ayudar os lo agradecería muchísimo y si necesitáis que me explique mejor lo intentaré!!

Gracias de antemano,

Esther

Por esther_bernal

1 de clabLevel



 

opera
Citar            
MensajeEscrito el 15 Jun 2011 01:45 pm
No cambies de FLVPlayback, simplemente cámbiale el source al mismo, así reemplaza lo que está reproduciendo por lo nuevo .

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Jun 2011 02:41 pm
He hecho lo que me has dicho pero ahora tengo otro problema que tampoco sé como solucionar.

Al crear solo un FLVPlayer para todos los vídeos creo una variable "myVideo" en el menú principal donde le doy la proporción del tamaño del vídeo y demás, pero sin darle un source.

var myVideo:FLVPlayback = new FLVPlayback();

myVideo.skin = "SkinOverPlayStopSeekFullVol.swf";
myVideo.skinBackgroundColor= 0x000000;
myVideo.skinBackgroundAlpha=0.7;
myVideo.skinAutoHide=true;
myVideo.autoPlay=false;
myVideo.x= 51;
myVideo.y=105;
myVideo.width=586.45;
myVideo.height=321.3;

Desde este menú (movieclip) puedo acceder a otros 3 menus (movieclips, uno por cada vídeo) a partir de 3 botones. Al clickar en estos botones indico el source del flv y lo añado:

myVideo.source = "Making.f4v";
addChild(myVideo);

(Además de salir del 1er menú y entrar en el 2o)

El problema viene cuando en este menu 2 quiero remover el child ya que me dice que la variable no se ha definido.

¿Cómo puedo hacer para que la variable se defina en un movieclip pero pueda referirme a ella desde otro?

Por esther_bernal

1 de clabLevel



 

opera
Citar            
MensajeEscrito el 18 Jun 2011 02:51 pm
Tienes un problema de estructura, el addChild lo tienes que hacer en un nivel superior a cada MovieClip para evitar que luego no lo encuentre, incluso te diría que hagas un MovieClip que tenga el FLVPlayback y lo agregues, quites .... en fin, no se entiende bien tu estructura, pero tienes que hacerla de forma que se adecúe

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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