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

random

Estas en el tema de random en el foro de Flash y Actionscript en Foros del Web. que debo hacer para que una salte aleatoriamente a x frame. Para explicarme mejor, tengo una movie de 10 frames y quiero que al llegar ...
  #1 (permalink)  
Antiguo 07/02/2003, 14:25
Avatar de gagarin  
Fecha de Ingreso: enero-2002
Ubicación: Madrid
Mensajes: 550
Antigüedad: 22 años, 3 meses
Puntos: 4
random

que debo hacer para que una salte aleatoriamente a x frame.

Para explicarme mejor, tengo una movie de 10 frames y quiero que al llegar al frame 10 se ejecute una acción en la que elija un x frame y empiece desde ahí a reproducir la movie
  #2 (permalink)  
Antiguo 07/02/2003, 14:33
Avatar de atlante  
Fecha de Ingreso: julio-2002
Ubicación: Lima
Mensajes: 140
Antigüedad: 21 años, 8 meses
Puntos: 0
ramdom

bueno es posible con flash , digamos que seria algo asi:

en el frame 10:
Código PHP:
//creamos el numero aleatorio
var num Math.random()
//verificamos si no sea mayor al numero de fotogramas de la pelicula
if (num <= _totalframes){
//enviamos el lector al frame aleatorio
gotoAndPlay (num)

prueba eso.
__________________
If you look, If you really read between the lines, You will see...
  #3 (permalink)  
Antiguo 07/02/2003, 14:45
Avatar de gagarin  
Fecha de Ingreso: enero-2002
Ubicación: Madrid
Mensajes: 550
Antigüedad: 22 años, 3 meses
Puntos: 4
perfecto

gracias, ahora tengo una duda, veo que solo ne envía valores ascendentes, es decir 2 7 8 10 10 14 14 18, pero lo que quiero ahora es que de pronto vaya a l frame 2 de pronto al 20, de pronto al 5 y asíeso como lo logro
  #4 (permalink)  
Antiguo 07/02/2003, 18:24
Avatar de axa
axa
 
Fecha de Ingreso: enero-2002
Mensajes: 396
Antigüedad: 22 años, 2 meses
Puntos: 0
Math.random() = Devuelve un numero entre 0 y 1.

Math.round(x) = Redondea x al numero entero mas cercano.

ej:
si x=23.67 Math.round(x) devuelve 24, y si x=23.14 Math.random(x) devuelve 23.

Para obtener un numero aleatorio entre los valores a y b debes poner:

numero=Math.round(Math.random()*(b-a)+a);

ej:
Gargarin dice: "quiero un numero aleatorio entre 5 y 40"

entonces debes poner:

numero=Math.round(Math.random()*(40-5)+5);
__________________
axa
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 23:53.