AS3 - Как я могу генерировать случайное число? - PullRequest
0 голосов
/ 27 марта 2011

Как я могу сгенерировать случайное число во Flash CS5 с использованием AS3, я бы предпочел, чтобы оно было как можно более простым.

Моя попытка выдает ошибку:

day_gross.addEventListener(MouseEvent.CLICK, randomNumber);
function randomNumber(event:MouseEvent):void{
    var randint:Number = Math.random();
    trace(randint);
    }

Ответы [ 4 ]

9 голосов
/ 28 марта 2011

Math.random() возвращает случайное число в диапазоне 0-1.

Следующий код создает и отслеживает круглое число от 0 до максимального значения uint:

var randomUint:uint = uint(Math.random() * uint.MAX_VALUE);
trace(randomUint);

Этот следующий пример кода определяет и записывает округленное число между минимальным и максимальным значением int (также с отрицательными числами):

var randomInt:int = int.MIN_VALUE + int(Math.random() * Number(int.MAX_VALUE + int.MIN_VALUE));
trace(randomInt);
5 голосов
/ 27 марта 2011

Вы можете использовать Math.random() для генерации псевдослучайного числа.

Если вы генерируете числа для целей криптографии, вы должны использовать flash.crypto.generateRandomBytes() (требуется FP11)

2 голосов
/ 03 декабря 2012
private function randomIntBetween(min:int, max:int):int {
    return Math.round(Math.random() * (max - min) + min);
}
0 голосов
/ 22 июля 2014

Самый простой способ заставить его работать - это.при нажатии на кнопку генерируется случайное число.это самообъяснение

protected function button1_clickHandler(event:MouseEvent):void
{
    var numbers:Array = new Array(49);
    for (var i:int = 0; i < numbers.length; i++) 
    {
        numbers[i]=i;
        numbers[i] =[Math.round( Math.random()*i)];
        resulttxt.text = numbers[i];
    }
}
<s:Button top="342" label="Generate" click="button1_clickHandler(event)" horizontalCenter="0"/>
<s:TextInput id="resulttxt" left="10" top="65" width="250"/>

Эта работа для меня.попробуйте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...