AS3 - Wie kann ich eine Zufallszahl erzeugen?
Wie kann ich eine Zufallszahl erzeugen in Flash CS5 mit AS3, würde ich es vorziehen, es so einfach wie möglich.
Mein Versuch gibt mir eine Fehlermeldung:
day_gross.addEventListener(MouseEvent.CLICK, randomNumber);
function randomNumber(event:MouseEvent):void{
var randint:Number = Math.random();
trace(randint);
}
- Welche Fehlermeldung erhalten Sie?
- Eine variable null 1009. Sie sehen, nichts falsch mit diesem code?
- Es scheint wahrscheinlich, dass
day_gross
null ist. Stellen Sie sicher, es ist schon erstellt, bevor der AufrufaddEventListener
. Wenn Sie Flex, müssen Sie diesen code im Ereignis-listener für das MXMLFlexEvent.CREATION_COMPLETE
Veranstaltung. - Nie Verstand. es war, dass ich falsch etwas.
- Kein problem. Ich würde empfehlen, entweder das löschen dieser Frage oder Markierung unten meine Antwort als korrekt.
- Ich werde markieren Sie es richtig.
- Scheint fraglich zu markieren der Antwort als korrekt, wenn es nicht wirklich das Problem zu lösen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
Math.random()
zum generieren einer pseudo-Zufallszahl.Wenn Sie generieren zahlen für die Zwecke der Kryptographie, Sie sollten jedoch
flash.crypto.generateRandomBytes()
(erfordert FP11)Math.rand()
?Math.random()
gibt eine zufällige Zahl zwischen 0-1.Den folgenden code erstellen und Spuren einer Runden Zahl zwischen 0 und der maximale Wert des uint:
Das nächste code-Beispiel definiert und protokolliert eine abgerundete Zahl zwischen dem Mindest-und dem Maximalwert von int (mit negativen zahlen zu haben):
var a = [0,0,0,0,0,0,0,0]; for (var i = 0; i < 100000; i++){ a[this.randomIntBetween(2,6)]++; } for (var j = 0; j < a.length; j++){ trace(j+": "+a[j]+", "); }
ergab die folgenden Ergebnisse "0: 0, 1: 0, 2: 12422, 3: 25028, 4: 24752, 5: 25212, 6: 12586, 7: 0,"Math.floor
und kompensieren durch Zugabe1
auf den minimalen Wert wie diese:Math.floor(Math.random() * (max - min + 1) + min);
Der einfachste Weg, um es zu arbeiten ist. wenn Sie auf eine Schaltfläche klicken, erzeugt es eine zufällige Zahl. es ist selbst explainatery
Diese Arbeit für mich. probieren Sie es aus