Consejo rápido obtenga un número aleatorio dentro de un rango especificado utilizando AS3

A menudo necesitamos usar un número generado aleatoriamente para ciertas situaciones; utilizando Math.random () * n normalmente hará el truco, pero solo calculará un número de 0 a norte. ¿Qué pasa si necesitamos un número que no da 0 como el valor mínimo? ¿Cómo se puede generar un número aleatorio entre 100 y 1000? Te mostraré cómo hacerlo en este Consejo rápido..

Resultado final

Este ejemplo demuestra la función que vamos a crear:

Ingrese dos números separados por un ',' y presione el botón aleatorio.


Paso 1: Breve descripción

Usando una función creada en ActionScript 3, calcularemos un número entre dos valores. Estos valores se pasarán como parámetros y se utilizarán con la clase matemática para generar un número aleatorio.


Paso 2: Crear un nuevo archivo

Abra Flash y cree un nuevo archivo Flash (ActionScript 3.0).


Paso 3: Abre el Panel de Acciones

prensa Opción + F9 o ir a Ventana> Acciones para abrir el panel de acciones.


Paso 4: Declaración de la función

Declarar una función y nombrarla rango aleatorio; esta función devolverá el número aleatorio, así que establezca el tipo de retorno en Número.

 function randomRange (): Number 

Paso 5: Establecer los parámetros

Se utilizarán dos parámetros para calcular el número..

  • minNum: El valor mínimo para devolver.
  • maxNum: El máximo valor a devolver.
 function randomRange (minNum: Number, maxNum: Number): Number 

Paso 6: Escribir la función principal

Esta es la función con la real generador de números aleatorios línea. El poder de la matemática se utiliza para generar el número..

 function randomRange (minNum: Number, maxNum: Number): Number return (Math.floor (Math.random () * (maxNum - minNum + 1)) + minNum); 

Paso 7: Cómo funciona

Tenemos nuestra función de generador de números aleatorios, pero ¿qué hace esta función??

Echa un vistazo a la siguiente imagen para tener una mejor idea:

En el ejemplo de la imagen, si Math.random () fuera menor que 0.5, el resultado sería 550.


Paso 8: Prueba con una traza

Una forma sencilla de probar la función es usar un rastro() función. Vea el código a continuación:

function randomRange (minNum: Number, maxNum: Number): Number return (Math.floor (Math.random () * (maxNum - minNum + 1)) + minNum);  trace (randomRange (10, 20)); // Un número entre 10 y 20

Paso 9: Ejemplo

Este es un ejemplo de trabajo, utiliza un botón para calcular el número y mostrarlo en una Campo de texto.

 / * La función randomRange * / function randomRange (minNum: Number, maxNum: Number): Number return (Math.floor (Math.random () * (maxNum - minNum + 1)) + minNum);  / * Las acciones que se ejecutarán cuando se presione el botón * / function buttonAction (e: MouseEvent): void // Una matriz almacenará los números en el campo de texto var n: Array = inputText.text.split ("," ); // Calcule el número en función de la entrada, convierta el resultado en una cadena // y envíe esa cadena al campo de texto genericNumber.text = String (randomRange (n [0], n [1]));  // Añadir el detector de eventos actionButton.addEventListener (MouseEvent.MOUSE_UP, buttonAction);

Ingrese dos números separados por un ',' y presione el botón aleatorio.


Conclusión

Este es un ejemplo básico de cómo puedes usar esta función; Experimenta y úsalo en tus propios proyectos.!

Gracias por leer!