as3 random – liczby losowe w actionscript 3
Ten artykuł zrodził się głównie z osobistej potrzeby, często potrzebuję wygenerować losowe w wartości w AS 3.0 ale nie zawsze dokładnie pamiętam jak osiągnąć żądany efekt. Dlatego zebrałam parę przydatnych linijek kodu, mam nadzieję że komuś również się one przydadzą :-)
- Wartość losowa pomiędzy 0 a 1
var myNum:Number = Math.random(); trace(myNum); // zwraca wartości nie zaokrąglone pomiędzy 0 a 1
- Wartość losowa pomiędzy 0 a zdefiniowaną liczbą (np. 5)
var myNum:Number = Math.random()*5; trace(myNum); // zwraca wartości pomiędzy 0 a 5
- Czasami jednak przydają się liczby całkowite, zwłaszcza kiedy chcemy żeby losowy był numer klatki.
var myNum:Number = Math.floor(Math.random()*5); trace(myNum); // zwraca liczby całkowite pomiędzy 0 a 5, zaokrągla w dół var myNum:Number = Math.ceil(Math.random()*5); trace(myNum); // zwraca liczby całkowite pomiędzy 0 a 5, zaokrągla w górę var myNum:Number = Math.round(Math.random()*5); trace(myNum); // zwraca liczby całkowite pomiędzy 0 a 5, zaokrągla zarówno w górę jak i w dół.
- Generowanie wartości losowych od liczby innej niż 0
var myNum:Number = Math.ceil(Math.random()*15) + 5; trace(myNum); // zwraca liczby w przedziale od 5 do 20;
- Random pomiędzy określonymi liczbami
var minLimit:uint = -5; var maxLimit:uint = 20; var range:uint = maxLimit - minLimit; var myNum:Number = Math.ceil(Math.random()*range) + minLimit; trace(myNum); //zwraca liczby w przedziale od -5 do 20