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..
Este ejemplo demuestra la función que vamos a crear:
Ingrese dos números separados por un ',' y presione el botón aleatorio.
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.
Abra Flash y cree un nuevo archivo Flash (ActionScript 3.0).
prensa Opción + F9 o ir a Ventana> Acciones para abrir el panel de acciones.
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
Se utilizarán dos parámetros para calcular el número..
function randomRange (minNum: Number, maxNum: Number): Number
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);
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.
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
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.
Este es un ejemplo básico de cómo puedes usar esta función; Experimenta y úsalo en tus propios proyectos.!
Gracias por leer!