Comunidad de diseño web y desarrollo en internet online

Precarga de FLV

Citar            
MensajeEscrito el 18 Ago 2011 04:06 pm
Hola!!

tengo un componente flv playback

como le agrego una barra de precarga?
igual que como cargo un swf externo?
que cambia?

Gracias chicos

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Ago 2011 04:08 pm
El mismo FLVPlayback tiene una barra que muestra el porcentaje de video cargado ... ¿o te refieres a una precarga del FLVPlayback mismo?

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 Ago 2011 04:11 pm
ah si,

pero es que tengo el skin como null

por eso necesito crear una barra de precarga personalizada... por cuestiones de diseño

es posible esto?

thanks Jorge

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Ago 2011 04:27 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Ago 2011 04:45 pm
No he podido implementarlo... me das pistas?

thanks

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Ago 2011 04:48 pm
Pon lo que tienes, soy muy vago para escribir código

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 Ago 2011 04:55 pm
aca voy:

Código ActionScript :

player.addEventListener(ProgressEvent.PROGRESS, onLoadProgress);
function onLoadProgress(event:ProgressEvent):void
{
    var loadedPct:uint = Math.round(100 * (event.bytesLoaded / event.bytesTotal));
    loading_text.text = loadedPct.toString();
    trace(event.bytesLoaded);
    if (loadedPct == 100){
        //ALGO
    }
}


no se si asi voy bien y faltaria asignar el pevento progress a la ruta

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Ago 2011 05:58 pm
Está mal el algoritmo, sería

var loadedPct:uint = Math.round((100 * event.bytesLoaded) / event.bytesTotal);

Luego por las dudas (cuando no ha le{ido los encabezados y amos valen -1 daría 100)

if (loadedPct >= 100 && event.bytesLoaded>4)

Pero se ve bien ... ¿no funciona?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Ago 2011 02:39 pm
Hola Jorge!


No me queda mucho tiempo asi que voy a colocar un aviso que desaparezca al comenzar un video, algo asi funcionara?

pseudocodigo:

if(player="reproduciendo"){
movie_mc.visible=false;
}



si es viable, como seria la condicion?

Thanks

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Ago 2011 03:12 pm
El FLVPlayback tiene una propiedad llamada state con las siguientes constantes

VideoState.DISCONNECTED
VideoState.STOPPED
VideoState.PLAYING
VideoState.PAUSED
VideoState.BUFFERING
VideoState.LOADING
VideoState.CONNECTION_ERROR
VideoState.REWINDING
VideoState.SEEKING

Entonces tu if podría decir>

Código ActionScript :

import fl.video.VideoState

if(player.state==VideoState.PLAYING){
 ....
}


El tema es que si el aviso está hasta que ocurra algo, ese algo es un evento, no un estado, y este código no tiene mucha utilidad

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Ago 2011 03:18 pm
y que me decis de este, seria mejor?

Código ActionScript :

if(player.playing==true){
   cargando_mc.visible=false;
}

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Ago 2011 03:37 pm
Mismo caso que lo anterior, deberías estar ejecutándolo todo el tiempo. Sería con el evento del State

Código ActionScript :

import fl.video.VideoState 

player.addEventListener(VideoEvent.PLAYING_STATE_ENTERED, onChange)
function onChange(evt:VideoEvent):void{
   if(evt.state==VideoState.PLAYING){ 
      // lo que quieras hacer
  }
}


De paso también te sirve si quieres hacer cositas en otros estados, que son los que te puse en la lista antes

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Ago 2011 04:34 pm
Thanks Jorge,

imaginate que ahora necesito que al componente le aparezca el mc de pregarga no solo al comienzo, si no ademas cuando se caiga, osea si a la mitad se para, deja de reproducir.

eso lo podria lograr con:

VideoState.BUFFERING
VideoState.LOADING
VideoState.CONNECTION_ERROR

thanks Jorge

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Ago 2011 05:53 pm
Cuando se para a la mitad hace BUFFERING, después de nuevo PLAYING. Igual puedes poner un trace dentro de la función y ver que te va cantando>

Código ActionScript :

function onChange(evt:VideoEvent):void{ 
    trace("Estado "+evt.state)
    ....


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Ago 2011 09:17 pm
Hola Jorge,

mira lo hice asi y parece que funciona:

porque la ruta real esta cargada desde js, le di una ruta local para probar simulando en flash, y parece que si salio


Código ActionScript :

player.addEventListener(VideoEvent.PLAYING_STATE_ENTERED, onChange);
player.addEventListener(VideoEvent.BUFFERING_STATE_ENTERED, buf);


function onChange(evt:VideoEvent):void{ 
   if(evt.state==VideoState.PLAYING){  
      cargando_mc.visible=false; 
  } 
}

function buf(evt:VideoEvent):void{ 
   if(evt.state==VideoState.BUFFERING){  
      cargando_mc.visible=true; 
  } 
}



Muchas Gracias Jorge !!!!!

Por dianita666

Claber

185 de clabLevel



 

firefox

 

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