Comunidad de diseño web y desarrollo en internet online

Cargar FLV con AS3

Citar            
MensajeEscrito el 23 Ene 2012 09:00 pm
Buenas!!! espero me puedan ayudar con este tema!!!

necesito hacer un reproductor de FLV pero que ese reproductor reproduzca automáticamente otro video justo después que termine uno, así sucesivamente para unos 15 a 20 videos.

solo que no tengo idea de como podría hacer!!! porfa si alguien me puede ayudar con un tutorial o explicarme como se hace o si tiene un nombre o algo por el estilo!!!

muchas gracias de ante mano.

Por gersonruiz

36 de clabLevel



Genero:Masculino  

Diseñador Gráfico

chrome
Citar            
MensajeEscrito el 24 Ene 2012 03:26 pm
Usa un FLVPlayback, luego mira en la ayuda del FLVPlayback el evento onComplete, que es donde puedes ir cambiando el source que tomas de un listado (un array, claro)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Ene 2012 03:27 pm
GRACIAS!!!! voy a revisar eso!!!

Por gersonruiz

36 de clabLevel



Genero:Masculino  

Diseñador Gráfico

chrome
Citar            
MensajeEscrito el 25 Ene 2012 07:16 pm
mmmm estube revisando.. y solo e encontrado como hacer que el video haga un lup permanente automatico.

Código :

import fl.video.VideoEvent;
 
my_FLVPlayback.autoRewind=true;
 
function again(event:VideoEvent):void {
my_FLVPlayback.play();
}
my_FLVPlayback.addEventListener(VideoEvent.COMPLETE, again);


pero lo que necesito no se como hacerlo :(

Por gersonruiz

36 de clabLevel



Genero:Masculino  

Diseñador Gráfico

chrome
Citar            
MensajeEscrito el 25 Ene 2012 07:36 pm
Una pista:

Código ActionScript :

function again(event:VideoEvent):void {
   my_FLVPlayback.play('otro.flv');
}


Luego lo siguiente es hacer un array y tener un contador ... cada vez que termina incrementas en uno el contador y tomas el siguiente elemento del array

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Ene 2012 04:39 pm
........ creo que queme todas mis neuronas y aun asi.... no doy con la forma de resolverlo

en esta web e visto varios ejemplos explicativos pero no se como usarlos o si es que ninguno de esos me puede servir

[url=http://as3ideas.com/2010/01/27/loop-en-as3-utilizacion-for-y-array/][/url]

Por gersonruiz

36 de clabLevel



Genero:Masculino  

Diseñador Gráfico

chrome
Citar            
MensajeEscrito el 26 Ene 2012 05:16 pm
Por pasos. Primero: ¿pudiste hacer que al terminar el primero empezara el segundo como en el ejemplo 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 26 Ene 2012 06:07 pm
si claro!!! es juto igual al ejemplo! asi que solo cambie el nombre del archivo y la ruta!

Por gersonruiz

36 de clabLevel



Genero:Masculino  

Diseñador Gráfico

chrome
Citar            
MensajeEscrito el 26 Ene 2012 06:40 pm
Ok, entonces enlazaste dos, ahora prueba algo así:

Código ActionScript :

var listado:Array = ["uno.flv", "dos.flv", "tres.flv"];
counter:int = 0;
function again(event:VideoEvent):void {
   my_FLVPlayback.play(listado[++count]);
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Ene 2012 07:31 pm
gracias por la respuesta pero... si uso este codigo me da error

Código ActionScript :

import fl.video.VideoEvent;
 
my_FLVPlayback.autoRewind=true;
 
function otro(event:VideoEvent):void {
my_FLVPlayback.play("videos/02.flv");
}
my_FLVPlayback.addEventListener(VideoEvent.COMPLETE, otro);

var listado:Array = ["03.flv", "04.flv", "04.flv"];
counter:int = 0;
function again(event:VideoEvent):void {
   my_FLVPlayback.play(listado[++count]);
}


si lo pongo de esta manera me da error

Código ActionScript :

import fl.video.VideoEvent;
 
my_FLVPlayback.autoRewind=true;
 
var listado:Array = ["03.flv", "04.flv", "04.flv"];
counter:int = 0;
function again(event:VideoEvent):void {
   my_FLVPlayback.play(listado[++count]);
}
my_FLVPlayback.addEventListener(VideoEvent.COMPLETE, again);



y de esta forma me dice que tengo un duolicado... digo.. por razones obias pero de todas formas lo puse para probar y nada :(

Código ActionScript :

import fl.video.VideoEvent;
 
my_FLVPlayback.autoRewind=true;
 
function otro(event:VideoEvent):void {
my_FLVPlayback.play("videos/02.flv");
}
my_FLVPlayback.addEventListener(VideoEvent.COMPLETE, otro);

var listado:Array = ["03.flv", "04.flv", "04.flv"];
counter:int = 0;
function otro(event:VideoEvent):void {
   my_FLVPlayback.play(listado[++count]);
}


y estos son los errores que manda en los dos primeros ejemplos.

Código :

Scene 1, Layer 'Layer 2', Frame 1, Line 13   1120: Access of undefined property count.
Scene 1, Layer 'Layer 2', Frame 1, Line 11   1067: Implicit coercion of a value of type int to an unrelated type Class.
Scene 1, Layer 'Layer 2', Frame 1, Line 11   1188: Illegal assignment to class int.

Por gersonruiz

36 de clabLevel



Genero:Masculino  

Diseñador Gráfico

chrome
Citar            
MensajeEscrito el 26 Ene 2012 07:40 pm
porque hasta aquí el video funciona bien!!

Código ActionScript :

import fl.video.VideoEvent;
 
my_FLVPlayback.autoRewind=true;
 
function otro(event:VideoEvent):void {
my_FLVPlayback.play("videos/02.flv");
}
my_FLVPlayback.addEventListener(VideoEvent.COMPLETE, otro);


a penas termina el primer video pasa al segundo... solo que cuando termina el segundo hace un stop

Por gersonruiz

36 de clabLevel



Genero:Masculino  

Diseñador Gráfico

chrome
Citar            
MensajeEscrito el 26 Ene 2012 07:58 pm
Es lo que tiene el copy&paste, intenta de nuevo con esto

Código ActionScript :

var listado:Array = ["03.flv", "04.flv", "04.flv"];
var counter:int = 0;
function again(event:VideoEvent):void {
   my_FLVPlayback.play(listado[++counter]);
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Ene 2012 08:16 pm
con este no me da error solo que no me carga los demas videos :(

Código ActionScript :

import fl.video.VideoEvent;
 
my_FLVPlayback.autoRewind=true;
 
function otro(event:VideoEvent):void {
my_FLVPlayback.play("videos/02.flv");
}
my_FLVPlayback.addEventListener(VideoEvent.COMPLETE, otro);

var listado:Array = ["videos/03.flv", "videos/04.flv", "videos/05.flv"];
var counter:int = 0;
function again(event:VideoEvent):void {
   my_FLVPlayback.play(listado[++counter]);
}

Por gersonruiz

36 de clabLevel



Genero:Masculino  

Diseñador Gráfico

chrome
Citar            
MensajeEscrito el 26 Ene 2012 08:46 pm
Quita esto

Código ActionScript :

my_FLVPlayback.autoRewind=true;

function otro(event:VideoEvent):void {
my_FLVPlayback.play("videos/02.flv");
}


Cambia esto

Código ActionScript :

my_FLVPlayback.addEventListener(VideoEvent.COMPLETE, again);


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Ene 2012 09:03 pm
perfecto!!!!!! MUCHAS GRACIAS!!!

lo único que no falta es que cuando llege al ultimo video vuelva a hacer todo el ciclo :D

pero muchas por la ayuda!!!

Por gersonruiz

36 de clabLevel



Genero:Masculino  

Diseñador Gráfico

chrome
Citar            
MensajeEscrito el 26 Ene 2012 09:06 pm
Entonces cambialo así:

Código ActionScript :

function again(event:VideoEvent):void {
   my_FLVPlayback.play(listado[++counter]);
   if(counter==listado.length) counter = 0;
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Ene 2012 09:16 pm
chuzo brother!!!! eres lo maximo!!!!! MUCHAS GRACIAS!!! te debo una!! :D

dejo el codigo completo para por si a alguien le sirve

Código :

import fl.video.VideoEvent;
 
var listado:Array = ["videos/02.flv", "videos/03.flv", "videos/04.flv", "videos/05.flv", "videos/06.flv", "videos/07.flv", "videos/08.flv", "videos/09.flv", "videos/10.flv"];// este son los vídeos que se deben cargar uno tras otro.
var counter:int = 0;
function again(event:VideoEvent):void {
   my_FLVPlayback.play(listado[++counter]);// lo que hace que luego que se pasa el primer video se comience con el listado del array
   if(counter==listado.length) counter = 0;//la condicion que hace que cuando termine el listado.. vuelva a comensar
}
my_FLVPlayback.addEventListener(VideoEvent.COMPLETE, again);

Por gersonruiz

36 de clabLevel



Genero:Masculino  

Diseñador Gráfico

chrome

 

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