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

No consigo que me funcione el Math.random()

Estas en el tema de No consigo que me funcione el Math.random() en el foro de Flash y Actionscript en Foros del Web. Hola. Os comento mi problema. Tengo un movieclip con varias animaciones, empezando cada una con una etiqueta ("azul", "verde" y "naranja"), y la instancia que ...
  #1 (permalink)  
Antiguo 30/01/2006, 06:47
 
Fecha de Ingreso: enero-2004
Mensajes: 149
Antigüedad: 20 años, 10 meses
Puntos: 1
No consigo que me funcione el Math.random()

Hola. Os comento mi problema.

Tengo un movieclip con varias animaciones, empezando cada una con una etiqueta ("azul", "verde" y "naranja"), y la instancia que le he dado a este clip es "colores1".
Por otra parte tengo un botón y se supone que cada vez que se hace rollover, se debería reproducir aleatoriamente una de esas tres animaciones.
Aquí pongo la programación que he puesto, a ver si alguien me ayuda.

var a = 0;

Y en el botón:
on (rollOver) {
a = a*Math.random(3)+1;
if (a = 1) {
tellTarget (_root.cuadritos.colores1) {
gotoAndPlay("azul");
}
} else if (a = 2) {
tellTarget (_root.cuadritos.colores1) {
gotoAndPlay("verde");
}
} else if (a = 3) {
tellTarget (_root.cuadritos.colores1) {
gotoAndPlay("naranja");
}
}
}
on (rollOut) {
a = 0;
tellTarget (_root.cuadritos.colores1) {
play();
}
}


Gracias
  #2 (permalink)  
Antiguo 30/01/2006, 11:48
Avatar de luistar  
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 19 años, 8 meses
Puntos: 0
prueba este código en tu botón
Código PHP:
on(rollOver){
    var 
fotogramas:Array = new Array('azul','verde','naranja');
    
_root.cuadritos.colores1.gotoAndPlay(fotogramas[Math.round(Math.random()*(fotogramas.length-1))]);

__________________
Si digo que soy mentiroso. ¿Lo soy?
  #3 (permalink)  
Antiguo 30/01/2006, 13:44
Avatar de -=ArgoN=-  
Fecha de Ingreso: octubre-2005
Ubicación: Barcelona, España
Mensajes: 843
Antigüedad: 19 años, 1 mes
Puntos: 1
Cita:
Iniciado por strepor
Código:
var a = 0;
on (rollOver) {
	a = a*Math.random(3)+1; // a = 0*Math.random(3)+1 (igual a 1 siempre)
	if (a = 1) { // siempre se ejecuta esta condicion
		tellTarget (_root.cuadritos.colores1) {
			gotoAndPlay("azul");
		}
	}
}
Eso es lo que pasa creo...

Saludos

ArgoN
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 15:54.