Comunidad de diseño web y desarrollo en internet online

problema con carga aleatoria

Citar            
MensajeEscrito el 17 Abr 2008 06:26 pm
hola
Estoy haciendo una pagina en la que al presionar un boton carga un video de youtube aleatorio.
Los videos de youtube los he puesto en archivos swf a parte, asi que no influyen en la carga aleatoria, que funciona correctamente.
Pero lo que quiero es que al volver a pulsar el boton cargue de nuevo aleatoriamente otro video.
De momento solo hay dos videos, pero eso no deberia cambiar el resultado, no?

Este es el actionScript del fotograma

Código :

stop();
swf_mc = this.createEmptyMovieClip("swf_mc", this.getNextHighestDepth());
swf_mc.loadMovie("0" + random(2)+ ".swf");


y este el del boton

Código :

on (release)
{gotoAndStop(25);
}


el script esta en el fotograma 25, que es donde se inserta el video de youtube
he intentado poner en el boton

Código :

on (release)
{Play(25);
}


pero me da un error diciendo que el comando play necesita dos parametros.
He intentado tambien duplicar el fotograma 25 en el 26 y que el boton del 25 me lleve al 26 y viceversa. Pero no carga un nuevo video aleatorio, es como si solo hiciese una carga aleatoria y luego se limitase a repetirla.
Debe ser una tontería, pero no soy experto.
A ver si alguien puede ayudar...

Por kangalha

10 de clabLevel



 

msie7
Citar            
MensajeEscrito el 17 Abr 2008 08:13 pm
Dado que haces un aleatorio entre dos, tienes el %50 de posibilidades, lo cual es mucho, agrega mas videos
Usa gotoAndPlay en vez de 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 17 Abr 2008 08:29 pm
hombre, despues de clicar unas treinta veces creo que deberia haber cambiado alguna vez
o si no voy a comprar loteria...
con gotoandplay he probado tambien, y nada...
no se que hago mal

pero muchas gracias por responder, solisarg

Por kangalha

10 de clabLevel



 

msie7
Citar            
MensajeEscrito el 17 Abr 2008 08:35 pm
he probado gotoandstop, gotoandplay, nextframe, prevframe, play... todos los controles de linea de tiempo. no hay algun comando que 'mande refrescar' el fotograma? no encuentro nada sobre eso, no debe existir

Por kangalha

10 de clabLevel



 

msie7
Citar            
MensajeEscrito el 17 Abr 2008 09:02 pm
Usa int(Math.random()*2)+1

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Abr 2008 09:07 pm
ahora es cuando digo: no sé usar eso... y me quedo sin solución al problema por cazurro
jajajaja

Por kangalha

10 de clabLevel



 

msie7
Citar            
MensajeEscrito el 17 Abr 2008 09:18 pm
seria posibre usar removeMovieClip?
tendria que ponerlo en el boton o en el actionscript de un nuevo fotograma clonado del anterior?
no se si me explico...
joder, es lo ultimo que me queda para acabar y nao tem jeito!!!!!

Por kangalha

10 de clabLevel



 

msie7
Citar            
MensajeEscrito el 17 Abr 2008 09:39 pm
Usa

swf_mc.loadMovie("0" +(int(Math.random()*2)+1)+ ".swf");

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Abr 2008 09:52 pm
con eso me carga video aleatorio bien, con la correccion de quitar el '+1' porque empiezo con 00, osea

swf_mc.loadMovie("0" +(int(Math.random()*2))+ ".swf");

pero no me soluciona que al presionar el boton me vuelva a cargar el mismo...
no es cuestion de la carga, es algo asi como que SOLO carga una vez y luego repite


pero de nuevo mil gracias jorge por responder

Por kangalha

10 de clabLevel



 

msie7
Citar            
MensajeEscrito el 18 Abr 2008 08:09 am
lo mío no es el flash, de echo, no tengo NPI.
pero...
¿estás seguro que funciona correctamente el generador de aleatorios?

Es decir.
Prueba haciendo que, al pulsar el botón, en lugar de cambiar de película, escriba en algún sitio el número aleatorio nuevo.
Luego pulsa varias veces, y mira a ver si cambia.

Si no cambia, es culpa del "random".
Si cambia, es culpa de lo que uses para cargar el video.


Repito.
Ni idea de flash
(¿para que me meto en estos líos...?)
:lol:

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 18 Abr 2008 09:35 am
No hace falta un botón. Copia, pega, publica:

for(var i=0; i<50; i++){
trace(int(Math.random()*2))
}

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Abr 2008 10:46 am
no hace falta botón?
desde mi ignorancia en Flash...
si no se pone el botón... ¿cómo se genera el aleatorio cada vez?
¿recargando la página?
Pero se supone que quiere q el aleatorio, se genere SIN recargar, ¿no?

Lo que pones, solisarg, genera una lista de 50 aleatorios, ¿verdad?
Esto sí que valdría para ver si funciona la generación de aleatorios... pero... quizá tb esté bien saber, si funciona desde un botón.
Quizá sería mejor que esa función, se pudiese llamar desde un botón, para ejecutarla a gusto del consumidor, una vez cargada la página y el flash, y ver si así tb funciona.

Si todo sale bien con ambas pruebas, sería cosa del "swf_mc.loadMovie" ¿no?

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox

 

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