Spesso abbiamo bisogno di usare un numero generato casualmente per determinate situazioni; utilizzando Math.random () * n di solito farà il trucco, ma calcolerà solo un numero da 0 a n. E se avessimo bisogno di un numero che non dia a 0 il valore minimo? Come si può generare un numero casuale compreso tra 100 e 1000? Ti mostrerò come farlo in questo suggerimento rapido.
Questo esempio dimostra la funzione che creeremo:
Immetti due numeri separati da un ',' e premi il pulsante casuale.
Utilizzando una funzione creata in ActionScript 3, calcoleremo un numero tra due valori. Questi valori saranno passati come parametri e usati con la classe Math per generare un numero casuale.
Apri Flash e crea un nuovo file Flash (ActionScript 3.0).
stampa Opzione + F9 o andare a Finestra> Azioni per aprire il pannello Azioni.
Dichiarare una funzione e nominarla randomRange; questa funzione restituirà il numero casuale, quindi imposta il tipo di ritorno a Numero.
function randomRange (): Number
Saranno usati due parametri per calcolare il numero.
function randomRange (minNum: Number, maxNum: Number): Number
Questa è la funzione con il reale generatore di numeri casuali linea. La potenza di Math viene utilizzata per generare il numero.
function randomRange (minNum: Number, maxNum: Number): Number return (Math.floor (Math.random () * (maxNum - minNum + 1)) + minNum);
Abbiamo la nostra funzione di generatore di numeri casuali, ma cosa fa questa funzione?
Dai un'occhiata alla seguente immagine per avere un'idea migliore:
Nell'esempio dell'immagine, se Math.random () era inferiore a 0,5, il risultato sarebbe 550.
Un modo semplice per testare la funzione è usare a traccia() funzione. Guarda il codice qui sotto:
function randomRange (minNum: Number, maxNum: Number): Number return (Math.floor (Math.random () * (maxNum - minNum + 1)) + minNum); trace (randomRange (10, 20)); // Un numero compreso tra 10 e 20
Questo è un esempio funzionante, utilizza un pulsante per calcolare il numero e visualizzarlo in a Campo di testo.
/ * La funzione randomRange * / function randomRange (minNum: Number, maxNum: Number): Number return (Math.floor (Math.random () * (maxNum - minNum + 1)) + minNum); / * Le azioni che verranno eseguite quando si preme il pulsante * / function buttonAction (e: MouseEvent): void // Un array memorizzerà i numeri nel campo di testo var n: Array = inputText.text.split ("," ); // Calcola il numero in base all'input, converti il risultato in una stringa // e invia quella stringa al campo di testo generatoNumber.text = String (randomRange (n [0], n [1])); // Aggiungi listener di eventi del pulsante actionButton.addEventListener (MouseEvent.MOUSE_UP, buttonAction);
Immetti due numeri separati da un ',' e premi il pulsante casuale.
Questo è un esempio di base di come è possibile utilizzare questa funzione; sperimentalo e usalo nei tuoi progetti!
Grazie per aver letto!