¿Cómo detener el FLVPlayer, cuando se navega a una página de diferencia?

  • FlyHigh5
  • Newbie
  • Newbie
  • Avatar de Usuario
  • Registrado: Oct 04, 2009
  • Mensajes: 14
  • Status: Offline

Nota Diciembre 12th, 2009, 5:30 pm

Hola,

Tengo un sitio con una página dedicada a un vídeo, que es un XML externo impulsado por un reproductor de vídeo, y me carga en mi sitio, utilizando la funcionalidad de carga (AS3).

La página se activa con un botón.

El problema que soy es que si yo reproducir el vídeo y mientras se reproduce el video, haga clic en un botón diferente en el menú e ir a una página diferente, el vídeo todavía está sonando en el fondo y el sonido puede ser escuchado.

Tengo problema similar si se utiliza la FLVPlayer Flash.

¿Qué tengo que hacer, para decirle al jugador que deje de jugar, si se hace clic en otro botón? Se trata de un swf externo!
Con mis limitados conocimientos de AS3, no puedo encontrar una solución a esto.

Le agradezco su ayuda.

Gracias.
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Diciembre 12th, 2009, 5:30 pm

  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de Usuario
  • Registrado: Jul 11, 2005
  • Mensajes: 1828
  • Loc: In the Great White North
  • Status: Offline

Nota Diciembre 14th, 2009, 4:12 pm

En el código de liberación para todos los botones de pausa en el nombre de la instancia del reproductor de vídeo o el objetivo de cargar en movieclip. Por ejemplo:

Código: [ Select ]
myFlvPlaybackInstanceName.pause();
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com
  • FlyHigh5
  • Newbie
  • Newbie
  • Avatar de Usuario
  • Registrado: Oct 04, 2009
  • Mensajes: 14
  • Status: Offline

Nota Diciembre 21st, 2009, 5:22 pm

Gracias por su graphixboy respuesta. Traté de su sugerencia, pero Im miedo de que no funcionó. ¿Podría usted por favor decirme qué Im que hace mal?

Éstos son los dos modos traté de su solución.

En primer lugar, en el AS, que el control de los diferentes estados de los botones de mi, he añadido el pages.myMovie.pause (); a los estados abajo de todos mis otros botones. Esto dio lugar a que la película para jugar bien, pero no pude hacer clic en cualquiera de mis otros botones. El Estado establece para ellos ya no estaba en funcionamiento.

La forma en que mis botones son estructuras son las siguientes:
Tengo un clip de película que contiene todos los botones de mi. La medida que los controles de los botones. Un ejemplo de uno sería:

BOTÓN DE FUNCIONES ///////// 1 CLICK
mainBtn1Over función (event: MouseEvent): void (
mainBtn1.gotoAndPlay ( "over");
)
/////////
mainBtn1Out función (event: MouseEvent): void (
mainBtn1. gotoAndPlay ( "out");
)
/////////
mainBtn1Down función (event: MouseEvent): void (
/ / pages.myMovie.pause (); <<----- Esto dio lugar a mi abajo no funciona
mainBtn1.gotoAndPlay ( "Down");
pages.gotoAndPlay ( "Page1");
)

Pages es otro movieclip, que el control de todas mis páginas y añadir un poco de animación como obtener muestran. Cada página en páginas MovieClip, tiene su propia imagen en movimiento (Página1, Página2,...) Y el código para cargar el contenido puede verse en el ejemplo siguiente.


Entonces pensé voy a añadir esto cuando en realidad soy de cargar el contenido de estas páginas (la mayoría de mis páginas están recibiendo carga, usando el siguiente código:)

flash.events.Event de importación;
flash.events.IOErrorEvent de importación;
de importación de flash (punto) net.URLLoader;
de importación de flash (punto) net.URLRequest;
flash.display de importación. Cargador;

swfLoader var = new Loader ();
urlReq var: URLRequest = new URLRequest ( "page1.swf");

pages.myMovie.pause ();

(swfLoader.contentLoaderInfo.addEventListener Event.COMPLETE, swfLoadComplete);
(swfLoader.contentLoaderInfo.addEventListener IOErrorEvent.IO_ERROR, swfLoadError);
swfLoader.load (urlReq);

función swfLoadComplete (evt: Event): void
(
var cargador: Loader = Loader (evt.target.loader);
addChild (loader. contenido);
(swfLoader.removeEventListener Event.COMPLETE, swfLoadComplete);
)

swfLoadError function (evt: IOErrorEvent): void
(
trace ( "No se puede cargar swf");
(swfLoader.removeEventListener IOErrorEvent.IO_ERROR, swfLoadError);
)

Tuve el siguiente mensaje de error:

1120: El acceso de las páginas de propiedades no definido.


MyMovie es el nombre de la instancia que he dado a mi página 2, en Páginas de movieclip, que carga mi vídeo.

Espero que esto ayude a aclarar cómo está estructurado el código.

Gracias.
  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de Usuario
  • Registrado: Jul 11, 2005
  • Mensajes: 1828
  • Loc: In the Great White North
  • Status: Offline

Nota Enero 7th, 2010, 9:20 am

Lo siento, no han existido. Si usted no ha llegado a este descubierto todavía. Creo que el problema podría ser que pensé que estaba jugando un archivo FLV y no un archivo SWF. (En esa pausa causa ()) no funcionará.

En lugar intente loader.stop (); al ir a una nueva página.
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com
  • FlyHigh5
  • Newbie
  • Newbie
  • Avatar de Usuario
  • Registrado: Oct 04, 2009
  • Mensajes: 14
  • Status: Offline

Nota Enero 11th, 2010, 1:49 pm

Bienvenido de nuevo y gracias de nuevo! Supongo que mi problema es no saber flash para encontrar una forma de acceder al gestor de que las cargas de mi vídeo, en el nivel de la raíz (si es el término correcto a utilizar !!??).

Todos mis páginas se cargan en mi programa, incluyendo a mi vídeo. Así, cada página tiene su propio cargador, cargador por lo tanto es una variable que no está definido a nivel mundial. Para que yo deje mi vídeo de jugar como puedo navegar a una página diferente, tengo que ser capaz de acceder al cargador pero no es reconocible a mi página de navegación de clip de película, que está en un nivel superior de la pila.

Heres la página para cargar el vídeo:

flash.events.Event de importación;
flash.events.IOErrorEvent de importación;
de importación de flash (punto) net.URLLoader;
de importación de flash (punto) net.URLRequest;
flash.display de importación. Cargador;

swfLoader var = new Loader ();
urlReq var: URLRequest = new URLRequest ( "animPageExt.swf");

(swfLoader.contentLoaderInfo.addEventListener Event.COMPLETE, swfLoadComplete);
(swfLoader.contentLoaderInfo.addEventListener IOErrorEvent.IO_ERROR, swfLoadError);
swfLoader.load (urlReq);

función swfLoadComplete (evt: Event): void
(
videoloader var: Loader = Loader (evt.target.loader);
addChild (videoloader.content);
swfLoader. (removeEventListener Event.COMPLETE, swfLoadComplete);
)

swfLoadError function (evt: IOErrorEvent): void
(
trace ( "No se puede cargar swf");
(swfLoader.removeEventListener IOErrorEvent.IO_ERROR, swfLoadError);
)

El jugador que Im usando es JCPlayer que he descargado de www (punto) jcplayer (punto) com.

Gracias
  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de Usuario
  • Registrado: Jul 11, 2005
  • Mensajes: 1828
  • Loc: In the Great White North
  • Status: Offline

Nota Enero 11th, 2010, 2:07 pm

Creo que entiendo lo que usted tiene en marcha, pero soy un poco nebuloso sobre cómo youve efectivamente en práctica lo que su descripción.

Sin embargo, esta situación poco puede ayudarle a conseguir que todos los ordenados. Básicamente hay dos tipos de contenido que se carga en flash. Los archivos SWF y FLV otros y el flash de manera trata a sus trayectorias son completamente diferentes.

Cuando se carga un swf externo en Flash sus tratados como si sustituye el movieclip objetivo, pero mantiene el objetivo de clips de nombre de instancia. Así que si tienes un objetivo clip llamado "swftarget" y un nuevo SWF que se carga llamado "myswf.swf", una vez que la carga está completa se referiría a la pinza en el código como swftarget.someActionHere ();

Un archivo FLV es casi exactamente el mismo sólo que no se reemplaza a su reproductor. Su carga en un clip de jugador en la misma forma que se carga un DVD en tu reproductor de DVD. En lugar de decir "Los Increíbles". Stop () que diría DVD Player.stop ();

¿Tiene sentido?

Ahora Im suponiendo que su problema es que su carga el reproductor flv en un objetivo como cualquier otro sector que significa que deben dirigirse a sustituir el contenedor de MC y la meta del jugador dentro de ese recipiente. Así que necesitamos algo como swftarget.DVDPlayer.stop ();

Obviamente, usted tendrá que encontrar los nombres correctos de los objetos basado en su código.

También puede ser una captura con el uso de un reproductor de vídeo creado previamente, en el que no puede tener un nombre o métodos expuestos a su ActionScript. En realidad, todos podríamos ser horneado en el propio reproductor. En cuyo caso usted podría estar fuera de suerte y su única opción sería eliminar por completo el FLV Player cada vez que lo oculte.

Piense en ello como esto: ir a otra página es como caminar fuera de la habitación que contiene el reproductor de DVD desde arriba. Aunque usted no lo puede ver el vídeo todavía está jugando (pero probablemente se oye) Usted podría alcanzar una pausa en el control remoto cuando salga de la habitación o si por alguna razón que no funciona, habría que encontrar una manera de hacer que el Reproductor de DVD de hecho dejan de existir o de su acción por defecto será el de reproducir la película hasta su completa.

Im sorry no puedo estar más ayuda, pero espero que lo ponga en teoría suficiente acerca de cómo todo su trabajo para encontrar una solución para su problema.
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com

Publicar Información

  • Total de mensajes en este tema: 6 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 35 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC