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

Adaptar Flvs aleatorios o random a este codigo...

Estas en el tema de Adaptar Flvs aleatorios o random a este codigo... en el foro de Flash y Actionscript en Foros del Web. Hola que tla amigo quiero compartirles un codigo que me ha servido mucho, despeus de investigar sobre el mismo y en diferentes parte pude hacerlo ...
  #1 (permalink)  
Antiguo 22/06/2010, 18:58
 
Fecha de Ingreso: julio-2009
Mensajes: 74
Antigüedad: 14 años, 9 meses
Puntos: 5
Adaptar Flvs aleatorios o random a este codigo...

Hola que tla amigo quiero compartirles un codigo que me ha servido mucho, despeus de investigar sobre el mismo y en diferentes parte pude hacerlo correr
ami gusto...

//AS:
var conexion:NetConnection = new NetConnection();
conexion.connect(null);
var stream:NetStream = new NetStream(conexion);
anuncio.attachVideo(stream);
stream.play("http://www.mipagina.com/flv/miflv.flv");
//10 seg de reproduccion
stream.setBufferTime(10);
stream.onStatus = function(infoObject:Object) {
//lo que quiero que haga despues de terminado el video
if (infoObject.code == "NetStream.Play.Stop") {
gotoAndStop(Xframe o el que quieras);
//acaba el streaming
}
if (infoObject.code == "NetStream.Play.StreamNotFound") {
trace("encontro error");
}
};
stop();

Ahora el codigo funciona muy bien, pero lo que no logro acomodarle es una linea en donde me permita poder rotar o cambiar el video de manera aleatoria que para que al accesar en diferentes momentos le brinde al usuario videos diferentes por ejemplo un codigo que cargue 3 videos (miflv01.flv, miflv02.flv, miflv03.flv).

y sumado a eto que sigua haciendo la ultima accion que es irse a determinado frame despues de que acabe, les agradeceria mucho su colaboracion en ello
para ver como resolverlo, gracias.
  #2 (permalink)  
Antiguo 23/06/2010, 07:27
 
Fecha de Ingreso: mayo-2010
Ubicación: Argentina
Mensajes: 61
Antigüedad: 13 años, 10 meses
Puntos: 6
Respuesta: Adaptar Flvs aleatorios o random a este codigo...

Leyendo tu código un poco por arriba se me ocurre hacer algo como esto:


Código actionscript:
Ver original
  1. //AS:
  2. var conexion:NetConnection = new NetConnection ();
  3. conexion.connect (null);
  4. var stream:NetStream = new NetStream (conexion);
  5. anuncio.attachVideo (stream);
  6. /*aquí utilizo la función randRange y
  7. /le pido que me devuelva un número entre 1 y 3
  8. Esto deberá ser modificado por el intérvalo de números que archivos flv que tú tengas
  9. yo estoy suponiendo que tienes 3 videos (miflv01.flv, miflv02.flv, miflv03.flv)*/
  10. var numeroAleatorio:Number=randRange(1, 3);
  11. //luego concatenamos el número obtenido en la cadena de la ruta del archivo
  12. //para que lo veas más claramente presta atención a este trace
  13. trace("http://www.mipagina.com/flv/miflv0"+numeroAleatorio+".flv")
  14. stream.play ("http://www.mipagina.com/flv/miflv0"+numeroAleatorio+".flv");
  15. //10 seg de reproduccion
  16. stream.setBufferTime (10);
  17. stream.onStatus = function (infoObject:Object)
  18. {
  19.     //lo que quiero que haga despues de terminado el video
  20.     if (infoObject.code == "NetStream.Play.Stop")
  21.     {
  22.         gotoAndStop (Xframe);
  23.         //acaba el streaming
  24.     }
  25.     if (infoObject.code == "NetStream.Play.StreamNotFound")
  26.     {
  27.         trace ("encontro error");
  28.     }
  29. };
  30. stop ();
  31.  
  32. //aquí agregué esta función que devuelve un número aleatorio entre min y max
  33. function randRange(min:Number, max:Number):Number {
  34.     var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
  35.     return randomNum;
  36. }


Presta atención a la función randRange y a la línea donde se define la variable numeroAleatorio son las dos partes importantes que agregué.

Espero que te sirva y que lo puedas incorporar, luego me cuentas. Saludos...
  #3 (permalink)  
Antiguo 30/06/2010, 15:14
 
Fecha de Ingreso: julio-2009
Mensajes: 74
Antigüedad: 14 años, 9 meses
Puntos: 5
Respuesta: Adaptar Flvs aleatorios o random a este codigo...

Hola de nuevo Evo, gracias por le docigo y disculpa la tardanza realize pruebas conforme al orden que em das no con 3 si no con 7 y no logro correrlo, me marca un error asi "undefined.flv"
que crees que pueda ser, el codigo que me enviaste es para AS 2?, gracias de antemano.
  #4 (permalink)  
Antiguo 05/07/2010, 12:07
 
Fecha de Ingreso: julio-2009
Mensajes: 74
Antigüedad: 14 años, 9 meses
Puntos: 5
Respuesta: Adaptar Flvs aleatorios o random a este codigo...

Hola Evo te comento que ya lo resolvi investigando me tome con un problema que tenia una usuario de otro foro sobre videos aleatorios y que estaba manejando una linea de AS que me parecio interesante y realize pruebas con ella, cambiando la linea....
stream.play("http://www.mipagina.com/flv/miflv.flv");
por....
stream.play("http://www.mipagina.com/flv/mifl0"+random(3)+".flv");


.... y todo quedo se la siguiente manera lista para usar:


//AS:
var conexion:NetConnection = new NetConnection();
conexion.connect(null);
var stream:NetStream = new NetStream(conexion);
anuncio.attachVideo(stream);
//esta es la linea cambiada donde hacemos alusión a que tengo 3 videos llamados
//mifl01, mifl02 y mifl03 y da la orden de correrlos aleatoriamente desde su url
stream.play("http://www.mipagina.com/flv/mifl0"+random(3)+".flv");
//10 seg de reproduccion
stream.setBufferTime(10);
stream.onStatus = function(infoObject:Object) {
//lo que quiero que haga despues de terminado el video
if (infoObject.code == "NetStream.Play.Stop") {
gotoAndStop(Xframe o el que quieras);
//acaba el streaming
}
if (infoObject.code == "NetStream.Play.StreamNotFound") {
trace("encontro error");
}
};
stop();


Como comentario final dejenme desirles que corre perfecto proporcionandonos una vista de video y cuando termine poder enviarnos automaticamente a otro frame, los usos para esto son muchos yo lo esto utilizando para la pagina de un cliente que quiere muchos anunciantes en video antes de mostrarles ciertas informaciones, no olviden que esto trabaja sobre una instancia de video llamada "anuncio" o el nombre que ustedes gusten.


Un saludo a todos y vere la forma de participar mas en este sitio con lo que puede en conocimiento o experiencia, gracias.

Etiquetas: random, aleatoria, adaptador
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 10:50.