Foros del Web » Creando para Internet » Flash y Actionscript »

Controlar Media Playback

Estas en el tema de Controlar Media Playback en el foro de Flash y Actionscript en Foros del Web. Como puedo detectar que un mediaPlayback (cargado con un archivo swf) ha llegado al final?. Lo que kiero es que cuando acabe desaparezca por completo ...
  #1 (permalink)  
Antiguo 10/11/2008, 08:28
 
Fecha de Ingreso: noviembre-2008
Mensajes: 23
Antigüedad: 16 años
Puntos: 0
Controlar Media Playback

Como puedo detectar que un mediaPlayback (cargado con un archivo swf) ha llegado al final?. Lo que kiero es que cuando acabe desaparezca por completo de la pantalla dejando a la vista lo que tiene debajo

Un saludo y gracias
  #2 (permalink)  
Antiguo 14/11/2008, 01:29
 
Fecha de Ingreso: noviembre-2008
Mensajes: 23
Antigüedad: 16 años
Puntos: 0
Respuesta: Controlar Media Playback

Alguna ayuda por favor...
  #3 (permalink)  
Antiguo 14/11/2008, 06:52
Avatar de carlxime  
Fecha de Ingreso: marzo-2007
Ubicación: México
Mensajes: 180
Antigüedad: 17 años, 8 meses
Puntos: 6
Respuesta: Controlar Media Playback

Hola kulebra10,

Ponle un nombre de instancia al Media Playback (por ejemplo: player). Agrega el siguiente código al SWF que contiene el Media Playback:

Código actionscript:
Ver original
  1. player.addEventListener("complete", cierraSWF);
  2.  
  3. function cierraSWF()
  4. {
  5.     trace("cierraSWF");
  6.     this.unloadMovie();
  7. }

Saludos.
  #4 (permalink)  
Antiguo 18/11/2008, 03:52
 
Fecha de Ingreso: noviembre-2008
Mensajes: 23
Antigüedad: 16 años
Puntos: 0
Respuesta: Controlar Media Playback

Muchas gracias, creo que poco a poco daré con ello pero sigo teniendo un problema.
Yo cargo la peli en el componente MediaPlayback asi:
  #5 (permalink)  
Antiguo 18/11/2008, 03:56
 
Fecha de Ingreso: noviembre-2008
Mensajes: 23
Antigüedad: 16 años
Puntos: 0
Respuesta: Controlar Media Playback

Muchas gracias, creo que poco a poco daré con ello pero sigo teniendo un problema.
Yo cargo la peli en el componente MediaPlayback asi:

peli.loadMovie("motion3.swf"); //siendo peli la instancia de MP

por otro lado tengo en una capa definido el MP, el cual quiero que se superponga a la pelicula principal, se reproduzca, y llegado el final del mismo desaparezca de la pantalla.
En dicha capa llamada "Media" tengo el codigo que me pasaste de esta manera:

peli.addEventListener("complete", cierraSWF);

function cierraSWF()
{
trace("cierra la peli");
this.unloadMovie();
this._visible = false; //para que desaparezca al finalizar
}

El tema es que no detecta cuando llega al final del archivo SWF. ¿se te ocurre algo?

MUCHAS GRACIAS
  #6 (permalink)  
Antiguo 19/11/2008, 02:10
 
Fecha de Ingreso: noviembre-2008
Mensajes: 23
Antigüedad: 16 años
Puntos: 0
Respuesta: Controlar Media Playback

help me please
  #7 (permalink)  
Antiguo 19/11/2008, 09:12
Avatar de carlxime  
Fecha de Ingreso: marzo-2007
Ubicación: México
Mensajes: 180
Antigüedad: 17 años, 8 meses
Puntos: 6
Respuesta: Controlar Media Playback

Hola kulebra10,

¿Por qué no mejor haces una llamada a una función, que esté en el swf principal (el que contiene el MediaPlayback), en el último frame de motion3.swf?

Por ejemplo:

Código actionscript:
Ver original
  1. /* En el último frame de motion3.swf */
  2. _root.cierraSWF();
  3.  
  4. /* Dentro de tu swf principal */
  5. function cierraSWF()
  6. {
  7.       trace("cierra la peli");
  8.       peli.unloadMovie();
  9.       peli._visible = false;
  10. }

Saludos.
  #8 (permalink)  
Antiguo 20/11/2008, 02:44
 
Fecha de Ingreso: noviembre-2008
Mensajes: 23
Antigüedad: 16 años
Puntos: 0
Respuesta: Controlar Media Playback

Tengo que modificar el .fla de motion3.swf para añadirle la llamada a la funcion??? o donde lo pongo?.
Los swf a los que llamo tienen varias capas sobre un mismo frame ya que estoy haciendo videotutoriales por lo que solamente cargo un video en .flv y le meto anotaciones, comentarios...por eso que te pregunte donde poner la llamada a la función. NO son animaciones con varios frames.
Perdona mi ignorancia pero llevo apenas un mes trabajando con esto y tus comentarios me estan ayudando mucho, voy a pelearme con lo que me has comentado a ver si lo consigo.

Muchas gracias.
  #9 (permalink)  
Antiguo 20/11/2008, 10:17
Avatar de carlxime  
Fecha de Ingreso: marzo-2007
Ubicación: México
Mensajes: 180
Antigüedad: 17 años, 8 meses
Puntos: 6
Respuesta: Controlar Media Playback

No pues ya me perdí

Inicialmente pensé que cargabas videos FLV en el MediaPlayback, es por eso que te puse el código del listener del evento complete. Después, como me comentaste que cargas un SWF, pensé que el SWF tenía animación con varios frames.
Lo que no entiendo es lo de cargar un SWF dentro del MediaPlayback. Es más fácil si cargas el video FLV directamente en el MediaPlayback y entonces sí detectar el final con el evento complete. Si lo quieres hacer en dos archivos, entonces en uno pon el MediaPlayback que carga el video y este archivo lo cargas en un MovieClip del archivo principal.

Código actioscript:
Ver original
  1. /* En un SWF secundario llamado secundarioFLV.swf */
  2. peli.contentPath = "mivideo.flv";
  3. peli.addEventListener("complete", cierraSWF);
  4. function cierraSWF()
  5. {
  6.     trace("cierraSWF");
  7.     this.unloadMovie();
  8. }
  9.  
  10. /* En el SWF principal llamado principal.swf */
  11. var miClipo:MovieClip = this.createEmptyMovieClip("miClipo", this.getNextHighestDepth());
  12. miClipo._x = 100;
  13. miClipo._y = 100;
  14. miClipo.loadMovie("secundarioFLV.swf");

Saludos.
__________________
http://codigometropoli.com
  #10 (permalink)  
Antiguo 21/11/2008, 05:43
 
Fecha de Ingreso: noviembre-2008
Mensajes: 23
Antigüedad: 16 años
Puntos: 0
Respuesta: Controlar Media Playback

Eres un crack!, Ya he logrado que se comporte como yo quiero, muchisimas gracias de verdad, me has ayudado muchisimo.

Gracias a todos, espero vernos pronto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:51.