Adesea trebuie să folosim un număr generat aleator pentru anumite situații; utilizând Math.random () * n va face de obicei truc, dar va calcula doar un număr de la 0 la n. Dacă avem nevoie de un număr care să nu dea 0 ca valoare minimă? Cum puteți genera un număr aleator între 100 și 1000? Vă voi arăta cum să faceți acest lucru în acest sfat rapid.
Acest exemplu demonstrează funcția pe care o vom crea:
Introduceți două numere separate printr-un "," și apăsați butonul aleatoriu.
Folosind o funcție creată în ActionScript 3, vom calcula un număr între două valori. Aceste valori vor fi transferate ca parametri și vor fi utilizate cu clasa Math pentru a genera un număr aleatoriu.
Deschideți Flash și creați un fișier Flash nou (ActionScript 3.0).
presa Opțiune + F9 sau mergeți la Fereastra> Acțiuni pentru a deschide Panoul de acțiuni.
Declarați o funcție și denumiți-o randomRange; această funcție va returna numărul aleatoriu, așadar setați tipul retur la Număr.
funcția randomRange (): Numărul
Doi parametri vor fi utilizați pentru a calcula numărul.
funcția random Randament (minNum: Număr, maxNum: Număr): Numărul
Aceasta este funcția cu realitatea generator de numere aleatoare linia. Puterea matematică este folosită pentru generarea numărului.
funcția random Randament (minNum: Număr, maxNum: Număr): Număr retur (Math.floor (Math.random () * (maxNum - minNum + 1)) + minNum);
Avem funcția generatorului de numere aleatoare, dar ce face această funcție?
Uitați-vă la următoarea imagine pentru a obține o idee mai bună:
În exemplul imaginii, dacă Math.random () a fost mai mic de 0,5, rezultatul va fi de 550.
O modalitate simplă de a testa funcția este să utilizați a urmă() funcţie. Vezi codul de mai jos:
funcția random Randament (minNum: Număr, maxNum: Număr): Număr retur (Math.floor (Math.random () * (maxNum - minNum + 1)) + minNum); urmă (randomRange (10, 20)); // Un număr între 10 și 20
Acesta este un exemplu de lucru, foloseste un buton pentru a calcula numarul si a le afisa intr-un TextField.
/ * Funcția randomRange * / function randomRange (minNum: Număr, maxNum: Număr): Număr retur (Math.floor (Math.random () * (maxNum - minNum + 1)) + minNum); / * Acțiunile care vor fi executate atunci când butonul este apăsat * / Butonul funcțieiAction (e: MouseEvent): void // Un array va stoca numerele în câmpul text var n: Array = inputText.text.split (" ); // Calculați numărul bazat pe intrare, convertiți rezultatul într-un șir // și trimiteți acel șir la câmpul text generatedNumber.text = String (randomRange (n [0], n [1])); // Adăugați butonul ascultătorului acțiunii actionButton.addEventListener (MouseEvent.MOUSE_UP, butonulAcțiune);
Introduceți două numere separate printr-un "," și apăsați butonul aleatoriu.
Acesta este un exemplu de bază pentru modul în care puteți utiliza această funcție; experimentați-l și utilizați-l în propriile proiecte!
Vă mulțumim pentru lectură!