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

Tiempo aleatorio en flash

Estas en el tema de Tiempo aleatorio en flash en el foro de Flash y Actionscript en Foros del Web. Hola buenas a todos, necesito hacer una maquina ragaperras en flash y no logro hacer una cosa. Tengo 3 clips de peliculas que son los ...
  #1 (permalink)  
Antiguo 29/12/2012, 20:36
 
Fecha de Ingreso: diciembre-2012
Mensajes: 10
Antigüedad: 11 años, 10 meses
Puntos: 0
Tiempo aleatorio en flash

Hola buenas a todos, necesito hacer una maquina ragaperras en flash y no logro hacer una cosa. Tengo 3 clips de peliculas que son los simbolos. Uno se llama Primero, otro Segundo y el otro Tercero. Tengo un boton que al pulsar tengo esto:

on(Press){
_root.primero.play();
_root.segundo.play();
_root.tercero.play();

_root.primero.(tiempoaleatorio).stop;
_root.segundo.(tiempoaleatorio).stop;
_root.tercero.(tiempoaleatorio).stop;
}

Lo de abajo entre parentesis es lo que no logro descubrir ni sé si se puede hacer. Lo que al apretar se pone en marcha funciona bien, ahora necesito alguna función que calcule un tiempo aleatorio entre 3 a 6 segundos por ejemplo y entonces pare los 3 clips de peliculas en diferentes tiempos.

Hay alguna manera de hacerlo?

Gracias ;)
  #2 (permalink)  
Antiguo 30/12/2012, 12:11
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: Tiempo aleatorio en flash

Hola asuka89:
Bienvenido al Foro.
Utiliza el setInterval

Espero heberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 01/01/2013, 11:06
 
Fecha de Ingreso: diciembre-2012
Mensajes: 10
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Tiempo aleatorio en flash

Gracias por responder. Me lo he estado mirando pero no me funciona y no sé porque.

En el primer fotograma tengo:

_root.primero.stop();
_root.segundo.stop();
_root.tercero.stop();

function parar1() {
_root.primero.stop();
}
function parar2() {
_root.segundo.stop();
}
function parar3() {
_root.tercero.stop();
}

Es para que los Clips de pelicula esten parados al empezar, y la llamada a las 3 funciones estan dentro de las acciones del boton tal que así:

on(Press){
_root.primer.play();
_root.segon.play();
_root.tercer.play();

var nAleatorio1 = Math.floor(Math.random() * (1 - 0 + 1)) + 0;
var nAleatorio2 = Math.floor(Math.random() * (2 - 1 + 1)) + 1;
var nAleatorio3 = Math.floor(Math.random() * (3 - 2 + 1)) + 2;

setInterval("parar1()",1000*nAleatorio1);
setInterval("parar2()",1000*nAleatorio2);
setInterval("parar3()",1000*nAleatorio3);
}

Cuando se pulse el boton, los clips de peliculas empiezan a avanzar, hasta aqui correcto, luego calculo 3 numeros aleatorios, que si lo he hecho bien el primero está entre 0 y 1, el segundo entre 1 y 2 y el tercero entre 2 y 3.

Luego llamo a las funciones de parar los clips de peliculas, pasandole como segundo parametro el numero aleatorio multiplicado por 1000 para que sean segundos, pero no se paran los clips de peliculas.

¿Alguien sabe que hago mal?
  #4 (permalink)  
Antiguo 01/01/2013, 14:25
 
Fecha de Ingreso: diciembre-2012
Mensajes: 10
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Tiempo aleatorio en flash

He probado simplificandolo, y con la funcion de esta manera:

setTimeout(parar3(),30000);

o la de SetInterval

setInterval(parar3(),30000);

El resultado es que no se espera esos 3 segundos, sino que lo para al instante, que hago mal? :S Estoy desesperada ayuda por favor!
  #5 (permalink)  
Antiguo 01/01/2013, 18:39
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: Tiempo aleatorio en flash

Hola asuka89:
El código del botón solamente pon esto:
Código actionscript:
Ver original
  1. on(release){
  2.     primer-gotoAndPlay(2);
  3.     segon.gotoAndPlay(2);
  4.     tercer.gotoAndPlay(2);
  5. }
En el primer frame de cada MC coloca éste código:
Código actionscript:
Ver original
  1. stop();
  2. function seguir():Void {
  3.       stop();
  4.       clearInterval(retardo);
  5. }
  6. retardo = setInterval(this, "seguir", 3000);//aqui cambias el valor en segundos en los otros MC.

Espero haberte sido de ayuda y ¡¡¡FELIZ AÑO 2013!!!
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #6 (permalink)  
Antiguo 02/01/2013, 09:27
 
Fecha de Ingreso: diciembre-2012
Mensajes: 10
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Tiempo aleatorio en flash

Muchas gracias, ahora funciona perfectamente, incluso con las variables aleatorias sumadas en el argumento. Gracias de nuevo y feliz año nuevo a ti también ;)

Etiquetas: flash, aleatoria, botones, clips
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 13:22.