Comunidad de diseño web y desarrollo en internet online

Controlar videos en interactivo

Citar            
MensajeEscrito el 14 Dic 2009 12:14 am
Saludos a la comunidad, recientemente he comenzado a construir un interactivo en flash. Mi pregunta surge ya que se me encargo crear una sección donde se pondrán en el centro los videos de un sistema que ellos crearon, bueno lo que yo hice fue convertir los videos en flv y crear una nueva capa llamada videos, ahí arrastre el video y me creo automáticamente el reproductor, bueno lamentablemente la pagina está construida por medio de etiquetas, a la hora de reproducir un video todo perfecto, peor al usuario se le ocurre cambiar de sección y el audio se queda encendido y hasta que no se termine pueden encimarse los audios del mismo. He investigado que hay una clase de video para flash, pero ¿como podría hacerle para que a los botones de mis secciones controles esos videos?, que cada vez que presionen el botón borre de memoria o del reproductor el video.
Les paso el código los demás 22 botones que faltan son igual de que no es la mejor manera y cargar swf es la mejor pero logra el objetivo temporalmente.

Las 4 secciones son las siguientes:
Bienvenida
Manual del usuario
Servicios
Sucursales

Muchas gracias y buscaría la forma de retribuir al que pueda brindarme una solución Saludos


Código ActionScript :

stop();
playBtn.visible = false;
stopBtn.visible = true;
var soundURL:URLRequest = new URLRequest("sound1.mp3");
var sound:Sound = new Sound();
sound.load(soundURL);
var channel:SoundChannel = new SoundChannel();
channel = sound.play(0,5);
playBtn.addEventListener(MouseEvent.CLICK,startPlay);
stopBtn.addEventListener(MouseEvent.CLICK,stopSound);

function startPlay(event:MouseEvent):void {
playBtn.visible = false;
stopBtn.visible = true;
channel = sound.play(0,5);
}
function stopSound(event:MouseEvent):void {
stopBtn.visible = false;
playBtn.visible = true;
channel.stop();
}
listartarjetz_btn.addEventListener(MouseEvent.CLICK, onlistartarjetzClick);
function onlistartarjetzClick(evento:MouseEvent):void
{
   gotoAndStop("listartarjeta");
}
seguridadz_btn.addEventListener(MouseEvent.CLICK, onseguridadzClick);
function onseguridadzClick(evento:MouseEvent):void
{
   gotoAndStop("seguridad");
}
fechasz_btn.addEventListener(MouseEvent.CLICK, onfechaszClick);
function onfechaszClick(evento:MouseEvent):void
{
   gotoAndStop("fechas");
}
limitesconsumoz_btn.addEventListener(MouseEvent.CLICK, onlimitesconsumozClick);
function onlimitesconsumozClick(evento:MouseEvent):void
{
   gotoAndStop("limitesconsumo");
}
historialconsumoz_btn.addEventListener(MouseEvent.CLICK, onhistorialconsumozClick);
function onhistorialconsumozClick(evento:MouseEvent):void
{
   gotoAndStop("historialconsumo");
}
controlhorarioz_btn.addEventListener(MouseEvent.CLICK, oncontrolhorariozClick);
function oncontrolhorariozClick(evento:MouseEvent):void
{
   gotoAndStop("controlhorarios");
}
serviciosz_btn.addEventListener(MouseEvent.CLICK, onservicioszClick);
function onservicioszClick(evento:MouseEvent):void
{
   gotoAndStop("servicios");
}
estadodecuentaz_btn.addEventListener(MouseEvent.CLICK, onestadocuentazClick);
function onestadocuentazClick(evento:MouseEvent):void
{
   gotoAndStop("estadocuenta");
}

Por Yair Lara

48 de clabLevel



Genero:Masculino  

Amante del WEB

chrome
Citar            
MensajeEscrito el 14 Dic 2009 11:42 am
¿Te crea automáticamente el reproductor? ¿Te refieres a que tiene un FLVPlayback? Entonces haz miFLVPlayback.stop() (donde miFLVPlayback es el nombre de instancia del reproductor) antes de cambiar de sección

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Dic 2009 05:05 pm
Simplemente al reproducir el video en la sección manuales y me cambio a servicios por ejemplo el audio sigue reproduciéndose como si abriera youtube y una nueva pestaña del navegador, se escucha el audio pero no se ve el reproductor. Exactamente seria llamar o hacer referencia al reproductor y detenerlo. :roll:

Código ActionScript :

menu_btn.addEventListener(MouseEvent.CLICK, onmenuClick);
 function onmenuClick(evento:MouseEvent):void
 { 
      gotoAndStop("manual");
      FLVPlayVackstop(); 
} 


así podría ser???

Por Yair Lara

48 de clabLevel



Genero:Masculino  

Amante del WEB

chrome
Citar            
MensajeEscrito el 14 Dic 2009 05:43 pm
El comando es nombreDeInstancia.stop()
Para saber el nombre de instancia del FLVPlayback tienes que dárselo en el Panel de Propiedades (o ver allí cual tiene asignado)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Dic 2009 11:07 pm
Hola jorge Gracias por la pronta respuesta. creo que mi problema es que como flash me lee mi còdigo de arriba hacia abajo y encuentra el videoPlayer.stop(); y ve que no esta el flvplayer me manda un error de que no encuentra a un objeto nulo y solo lo reproducirA hasta que haya sido usado bueno tengo un ejemplo que puse en uno de mis botones.

Código ActionScript :

serviciosz_btn.addEventListener(MouseEvent.CLICK, onservicioszClick);
function onservicioszClick(evento:MouseEvent):void
{ 
if (videoPlayer){ 
    videoPlayer.stop(); 
    gotoAndStop("servicios"); 
} 
    }  

y ahora me manda este error 4 iguales

1084: Syntax error: expecting rightbrace before end of program.

bueno les puse las respectivas llaves }}}
lo compilo y me muestra otro error

1119: Access of possibly undefined property FLVPlayback through a reference with static type fl.video:FLVPlayback.

habra alguna otra soluciòn que valide que ya reproducì el video y si le hago otro click a mi botòn del menù los pare??.

porque manejo alrededor de 15 videos 5 por secciòn del manual , tendre que poner en cada botòn los 15 nombres con su respectivo .stop();? o para que detecte cual se uso y lo cierre?

MUCHAS GRACIAS POR TU AYUDA

Por Yair Lara

48 de clabLevel



Genero:Masculino  

Amante del WEB

chrome
Citar            
MensajeEscrito el 15 Dic 2009 11:19 am
EL FLVPlayback siempre tiene el mismo nombre de instancia, así que no hay que cambiar nada . Te dice que no lo encuentra ... ¿está en videoplayer en la misma línea de tiempo que el código que me has mostrado? ¿Tiene nombre de instancia videoplayer?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Dic 2009 02:37 pm
Mi video player no esta en el primer frame, aparece hasta la etiqueta 6 mas o menos al frame 56, tiene una instancia de videoPlayer.

Lo que puedo hacer es ponerlo en e primer frame y arrastrarlo cuando lo necesite en el escenario? pero permanesca no visible?

Saludos

Por Yair Lara

48 de clabLevel



Genero:Masculino  

Amante del WEB

chrome
Citar            
MensajeEscrito el 15 Dic 2009 02:41 pm
Para que funcione, el player tiene que estar en el escenario, sino te dará error

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Dic 2009 03:23 pm
Muchisismas gracias por la ayuda, a funcionado perfecto, cree una nueva capa con los videos que estan todo el tiempo presentes y ha funcionado ^^

Gracias jorge

Por Yair Lara

48 de clabLevel



Genero:Masculino  

Amante del WEB

chrome
Citar            
MensajeEscrito el 15 Dic 2009 08:52 pm
ok imaginemos que tengo el manual de usuario como menu

el manual de usuario tiene 3 sub menus
-datos (video1, video2, video3, video4, video5)
-usuarios (video1, video2, video3, video4, video5)
-reportes (video1, video2, video3, video4, video5)

todos en etiquetas diferentes y cada sub seccion tiene 5 videos diferentes y cada video esta en una etiqueta independiente incrustados en el centro(alrdedor de 15 etiquetas repartidas en la linea de tiempo.

al darle un nombre de isntancia a , el otro no me sale entonces los 15 tienen nombres independientes esto es cierto??
bueno como le hago para que me traiga el video correcto con el reproductor cuando le de al boton video 2 del sub menu datos??
Dentro del boton va explisito que video cargar y agregarlo al reproductor??

O en tu ipinion que es lo mas recomendable hacerlo mediante otra forma o los FLVpayback solo funcionan en pocos numeros?

http://i889.photobucket.com/albums/ac96/garfenter/ejemp1.jpg
http://i889.photobucket.com/albums/ac96/garfenter/ejemp2.jpg
http://i889.photobucket.com/albums/ac96/garfenter/ejemp3.jpg

Saludos
Gracias

Por Yair Lara

48 de clabLevel



Genero:Masculino  

Amante del WEB

chrome
Citar            
MensajeEscrito el 15 Dic 2009 09:15 pm
En realidad con un solo FLVPlayer es suficiente, pero no le pones el contentPath directamente en el inspector, sino por código:

miFLVPlayback.contentPath = "algun.flv"

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Dic 2009 03:17 pm
Hola Jorge me a ayudado mucho tus consejos pero hasta ya me da pena seguirte preguntando, sigo teniendo problemas pero con los consejos que me diste ya se por donde buscarle, se agradece bastante por tu tiempo.

Yair
(y)

Por Yair Lara

48 de clabLevel



Genero:Masculino  

Amante del WEB

chrome
Citar            
MensajeEscrito el 16 Dic 2009 04:08 pm
Bueno ya la ultima, jeje ya me funciono asignarle videos a mis botones y ya para mis videos en los menús principales, funciona de maravilla :wink:
Ok como traigo al escenario el reproductor cuando yo lo necesite?, intente moverlo fuera del escenario cuando no lo quiero en el centro y cuando lo necesito creó un frame y lo traigo al centro, en flash en la línea de tiempo se ve como se mueve pero a la hora de publicarlo me reproduce el video pero fuera del escenario, esto tiene solución?

Intente también poner una capa enzima y lo cubre y creo frames tapándolo cuando no lo necesito y sobre la capa el contenido, no es muy profesional pero funciona, hay una manera más sencilla y simple?

Por Yair Lara

48 de clabLevel



Genero:Masculino  

Amante del WEB

chrome
Citar            
MensajeEscrito el 16 Dic 2009 04:10 pm
Para pararlo y ocultarlo

miFLVPlayback.stop()
miFLVPlayback._visible = false

Luego para mostarlo

miFLVPlayback.play()
miFLVPlayback._visible = true

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Dic 2009 04:18 pm
Perfectooooo¡¡¡ funciono Resuelto los problemas Muchas graciass Jorge (y)

Por Yair Lara

48 de clabLevel



Genero:Masculino  

Amante del WEB

chrome
Citar            
MensajeEscrito el 17 Dic 2009 04:29 pm
Tengo un problema y creo que es el ultimo, todo funciona perfecto cuando lo publico en flash pero si se me ocurre poner los videos en pantalla completa con el reproductor, como que todo comienza a fallar, los videos se quedan como si estuvieran buscando el video pero me los reproduce(la típica línea buscadora de FLVplayer, en algunos no todos) y si se me ocurre darle a ver otro video se enciman los audios y permanece visible el reproductor todo el tiempo.

Ya intente ponerle a y unos botones el

Código ActionScript :

 mivideo.visible = false
y que mediante un if me evalué si se esta reproduciendo

Código ActionScript :

serviciosz_btn.addEventListener(MouseEvent.CLICK, onservicioszClick); 
function onservicioszClick(evento:MouseEvent):void
 {
 if (mivideo) {
 mivideo.stop(); 
gotoAndStop("servicios");
 mivideo.visible = false } 
} 
estadodecuentaz_btn.addEventListener(MouseEvent.CLICK, onestadocuentazClick);
 function onestadocuentazClick(evento:MouseEvent):void
 { 
gotoAndStop("estadocuenta");
 mivideo.source = "videos/3.flv"
 mivideo.visible = true }

Ulguna instancia de este reproductor limpia de memoria el reproductor para aplicarlo a mis botones ya que la evaluación ya no funciona al hace pantalla completa

creo que es ya el ultimo problema encontrado.
si hay alguna soluciòn seria de lujo.

Por Yair Lara

48 de clabLevel



Genero:Masculino  

Amante del WEB

chrome
Citar            
MensajeEscrito el 17 Dic 2009 05:37 pm
En resumen lo que quiero hacer es que cuando presione el botón del video que quiero evalué si esta en uso mi reproductor si, si lo pare (esto lo logre) pero ahora ya que lo pare vuelva a funcionar el reproductor pero ahora con el video que necesito aquí dejo una idea

Código ActionScript :

reporteespecial_btn.addEventListener(MouseEvent.CLICK, onespecialClick);
function onespecialClick(evento:MouseEvent):void
{
   if(mivideo)
   {
      mivideo.stop();
   }else{
   mivideo.play();
   gotoAndStop("reporteespecialconsumos");
   mivideo.play();
   mivideo.source = "videos/reporteespecial.flv"
   mivideo.visible = true
   }

}

Por Yair Lara

48 de clabLevel



Genero:Masculino  

Amante del WEB

chrome

 

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