Comunidad de diseño web y desarrollo en internet online

funcion al acabar FLV

Citar            
MensajeEscrito el 01 Ago 2011 02:23 pm
Hola chicos!!

quiero correr una funcion cuando acabe un video flv cargado por componente flvplayback


como hago para detectar cuando mi video ha acabado de reproducir?

Gracias

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Ago 2011 02: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 01 Ago 2011 02:30 pm
Hola Jorge

gracias por responder,

mira, tengo que hacer un swf que al terminar de reproducir un video, se que de quieto todo y se reproduzca el siguiente video cuando lo llamen desde afuera de flash, por javascript

que de raro tendria que tener mi AS?
Gracias

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Ago 2011 02:31 pm
¿Te dice algo el post que te puse?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Ago 2011 01:57 pm
Hola Jorge, porfa colaborame:

como le hago para poner una condicion asi:

cuando el video se este reproduciendo pase algo...

Gracias Jorge

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ago 2011 02:05 pm
¿En algún lado le das play? Debajo del play puedes poner lo que quieres que pase

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Ago 2011 02:39 pm
ok, gracias Jorge, otra cosilla:

cuando acaba el video tengo un boton (mc) para volver a ver el video. lo que hago es volver a llamr la misma funcion:

Código ActionScript :

function correrVideo(){
player.source="flv/video1.flv";
trace("reproduciendovideo");
}


pero me da este error:

ArgumentError: Error #1063: Discordancia del recuento de argumentos en video_fla::MainTimeline/correrVideo(). Se esperaba 0 y se obtuvo 1.


que sera?
Gracias

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ago 2011 02:45 pm
Prueba

function correrVideo(Evt:Event)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Ago 2011 02:49 pm
no funciona

mira todo mi code:

Código ActionScript :

import fl.video.*;
import flash.external.ExternalInterface;

flash.system.Security.allowDomain("*");



player.addEventListener(VideoEvent.COMPLETE, DetenerVideo);
volver_mc.addEventListener(MouseEvent.CLICK, correrVideo);



ocultarBoton();
correrVideo();

function ocultarBoton(){
volver_mc.visible=false;
volver_mc.enabled=false;
}

function verBoton(){
volver_mc.visible=true;
volver_mc.enabled=true;
}

function correrVideo(){
player.source="flv/video1.flv";
trace("reproduciendovideo");
}

function DetenerVideo(e:VideoEvent):void {
trace("acabo video");
ExternalInterface.call("finVideo");
verBoton();
}

ExternalInterface.addCallback("verVideo", correrVideo);


que opinas?

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ago 2011 02:55 pm
Ponlo opcional

function correrVideo(Evt:Event = null)

Seguramente al llamarlo desde JS viene con parametro, pero en tu code no

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Ago 2011 02:59 pm
asi me da el trace "reproduciwndo video" pwero no lo reproduce

probe quitar todo lo de js y probar solo flash pero me sigue botando el mismo argument error

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ago 2011 03:02 pm
Lo otro que puedes probar es

player.seek(0)

Si no arranca le das un play

player.play()

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Ago 2011 03:16 pm
otra dudilla

como recibo parametros desde js en as3?


es para la ruta de los videos


hay un random desde js

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ago 2011 03:19 pm
o sea que :

player.source:"..."

el source sea un metodo que flash recibe de js

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ago 2011 03:37 pm
Hay un tuto de ExternalInterface aquí en Cristalab

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Ago 2011 03:50 pm
si, pues lo he visto,
pero ahi hablan de pasar funciones y ya lo logre, gracias tambien a tu ayuda, ahora estoy intentando pasar una variable asi:

Código ActionScript :

var ruta:String = this.loaderInfo.parameters.rutajs;

...

function correrVideo(Evt:Event = null){
player.source=ruta;
player.play();
ocultarBoton();
trace("reproduciendovideo");
}


y al probarlo en el navegador me bota un error:

que no pude recibir el evento de flash algo asi

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ago 2011 03:52 pm
Si la función recibe un parámetro lo tienes que declarar

Código ActionScript :

function correrVideo(ruta:String= null){
    player.source=ruta; 
    ....


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Ago 2011 04:33 pm
Gracias Jorge!!!!

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Ago 2011 05:28 pm
Hola Jorge

otra dudilla:

cuando acaba el video quiero me aparece un boton para repetir el mismo video, este boton llama la misma funcion que uso para empezar la reproduccion:

Código ActionScript :

volver_mc.addEventListener(MouseEvent.CLICK, correrVideo);

function correrVideo(rutajs:String= null){
player.source=rutajs;
player.play();
ocultarBoton();
trace("reproduciendovideo");
}


pero no me repite el video, es como si no almacenara la variable "rutajs", como si solo pudiera usarla una vez


que me falta?

Gracias

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Ago 2011 06:25 pm
De hecho lo que pusiste te tiene que dar error runtime (seguramente no tienes del debug player), porque lo que recibe no es el string de la ruta, sino el Evento del mouse cuando se presiona. Dado que el video ya está cargado, modifica la función así

Código ActionScript :

function correrVideo(evt:MouseEvent){ 
   player.seek(0);
   player.play();
   ....


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Ago 2011 08:33 pm
pero hasta el momento ha funcionado, exceto ese boton para volver a ver el video ,, mira todo mi code:

Código ActionScript :

import fl.video.*;
import flash.external.ExternalInterface;

flash.system.Security.allowDomain("*");

player.skin = null;

player.addEventListener(VideoEvent.COMPLETE, DetenerVideo);
volver_mc.addEventListener(MouseEvent.CLICK, correrVideo);

ocultarBoton();

function ocultarBoton(){
volver_mc.visible=false;
volver_mc.enabled=false;
}

function verBoton(){
volver_mc.visible=true;
volver_mc.enabled=true;
}

function correrVideo(rutajs:String= null){
player.source=rutajs;
player.play();
player.seek(0);
ocultarBoton();
trace("reproduciendovideo");
}

function DetenerVideo(e:VideoEvent):void {
trace("acabo video");
ExternalInterface.call("finVideo");
verBoton();
}

ExternalInterface.addCallback("verVideo", correrVideo);


que opinas?
como hago para repetir el video?

Thanks

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Ago 2011 08:44 pm
No te lo reproduce porque el parametro es null, y le asigna null como source. Haz una funcion deistinta de la que usas con JavaScript, pero que solo haga el seek y el play, no que setee el source (eso lo hace la llamada de Javascript)

Joge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Ago 2011 08:56 pm
pues ya lo habia hecho asi:

Código ActionScript :

function repetir (){
   player.seek(0);
   player.play();
ocultarBoton();
}

y no funciono
debo pasarle la variable? como?

Thanks

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Ago 2011 09:12 pm
Que pasa si le agregas

trace("Source "+player.source)

¿Te tira lo que esta reproduciendo?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Ago 2011 09:21 pm
Pues como el swf no funciona por si solo, sino que comnienza cuando lo llaman desde js,, no me bota nada el trace

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Ago 2011 11:38 pm
Pero supongo que le das al botón después de que has llamado desde el JS, si es asi, el player ya debería tener source, a menos que no sea el mismo player (cambiaste a otro fotograma clave por ejemplo)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Ago 2011 01:13 pm
Hola!

solo tengo un frame, ahi tengo el player y el boton.

apenas termina el video, este se queda en su ultimo cuadro y aparece el boton que tengo para volver a ver el video,



al probarlo con todo, embebido el swf y todo eso, cuando oprimo el boton de repetir :
.
bota un error que dice algo como: se esperaba 1 y se obtuvo 0 en la funcion repetir
como si no reconociera la variable o algo asi

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Ago 2011 01:20 pm
Ese error es porque no le pusiste el evento del Mouse

function repetir (evt:MouseEvent)

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.