Comunidad de diseño web y desarrollo en internet online

Numeros aleatorios en Flash?

Citar            
MensajeEscrito el 19 Sep 2007 06:28 am
Hola expertos.

Se que hay una manera muy facil de hacer numeros aleatorios en flash pero yo no he podido, quiero sacar una combinacion por ej. de 6 numeros diferentes del 1 al 30, pero que ninguno se repita y asi mismo ir sacando varias combinaciones, pero que cada combinacion de 6 numeros contenga numeros diferentes.

en esta pagina hay un ejemplo exacto de lo que quiero hacer:

http://www.pronosticos.gob.mx/Chispazo/NS_CHISPAZO.swf

He visto varios manuales pero no me sale, por favor alguien que me envie un .fla o que me explique paso a paso como hacerlo en flash 8.... es para mi tarea.

MIL GRACIAS POR SU AYUDA !

Por bisho

39 de clabLevel



 

msie
Citar            
MensajeEscrito el 19 Sep 2007 07:30 am
numero=random(29)+1; //el 1 es pa que no sea el 0

con esto consigues un numero aleatorio de 0 a 29 y le añades uno para que no aparezca el 0 y aparezca el 30.
Despues para que no se repitan es ir comprobando si el primer numero obtenido ha vuelto a salir que se vuelva a generar un numero y asi hasta que no se repita.

numeroAnterior=random(29)+1;
var sw=0;//variable de tipo flag 0 y 1 para salir
while(sw==0){
numero=random(29)+1;
if(numero!=numeroAnterior){//en caso de que coincidan entrara de nuevo en el bucle y generara otro numero
sw=1;//asi salgo del bucle
}
}

Esta la idea para un numero para los 6 es ir comprobando con los if.
No se si existe alguna forma mas facil de hacerlo pero es la que se me ocurre a mi

Por Power_3L

56 de clabLevel



Genero:Masculino  

Stop();

firefox
Citar            
MensajeEscrito el 19 Sep 2007 08:38 am
Bueno, para generar el numero, mejor usa esto:

Código :

Math.round(Math.random()*30);
en vez del

Código :

random(29)+1;

U_U

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

firefox
Citar            
MensajeEscrito el 19 Sep 2007 04:18 pm
Yo tengo una función que te desordena los numeros, y luego los puedes tomar en desorden:

Código :

// ****************************************************
//  desordena numeros
// ****************************************************
DesordenaNumeros = function (NumMin, NumMax) {
   var arr1 = new Array ();
   var arr2 = new Array ();
   for (n=NumMin; n<=NumMax; n++) arr1.push(n);
   for (n=NumMin; n<=NumMax; n++) {
      PosTemp = random(arr1.length);
      arr2.push(arr1[PosTemp]);
      arr1.splice(PosTemp,1);
   }
   return arr2;
}
//*************************************************************
   var arrOrdenProp = DesordenaNumeros(1, 30);
//*************************************************************

luego tomas los primeros 6 números del arreglo, así tienes tus primeros 6 numeros aleatorios del 1 al 30 sin repetirse.

para obtener otros 6 números, puedes volver a desordenar o tomar los siguientes 6 del arreglo.

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 19 Sep 2007 05:45 pm
te agradezco esta respuesta pero para ser sincero no entiendo como lo monto en flash, quisiera qe me indicaras desde cero como hago todo o si me puedes mandar un ejemplo a mi mail [email protected], te lo agradeceria en el alma, no entiendo mucho de actionscript a menos que sea con un ejemplo.

Por bisho

39 de clabLevel



 

msie
Citar            
MensajeEscrito el 20 Sep 2007 12:36 pm
Si no sabes nada de flash, entonces te recomiendo que leas el tutorial:
http://www.cristalab.com/flash/

Aqui te explican paso a paso como hacerlo en flash ....

Luego de haber comprendido los conceptos de linea de tiempo y fotogramas,
seleccionas el primer fotograma de tu línea de tiempo principal y oprimes la tecla F9, te va a aparecer una ventana donde pegas el código que te puse.

luego usas la funcón "DesordenaNumeros" a tu placer, no se si vas a poner botones, campos de texto, o como vas a mostrar los resultados.

El flash tiene una ayuda que puedes usar, tambien puedes leerla y encontraras el uso de las funciones como trace, como crear botones, como crear campos de texto, como mostrar información en los campos de texto, como usar funciones, etc.

La ayuda esta a tu dispposición, solo tienes que leerla, si quieres aprender, porque si alguien más te hace el trabajo, no vas a aprender nada.

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7

 

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