Für bestimmte Situationen müssen wir häufig eine zufällig generierte Zahl verwenden. mit Math.random () * n macht normalerweise den Trick, berechnet aber nur eine Zahl von 0 bis n. Was ist, wenn wir eine Zahl benötigen, die nicht 0 als Mindestwert angibt? Wie kann eine Zufallszahl zwischen 100 und 1000 generiert werden? In diesem Quick Tip zeige ich Ihnen, wie es geht.
Dieses Beispiel zeigt die Funktion, die wir erstellen werden:
Geben Sie zwei durch ein "," getrennte Zahlen ein und drücken Sie die Zufallstaste.
Mit einer in ActionScript 3 erstellten Funktion berechnen wir eine Zahl zwischen zwei Werten. Diese Werte werden als Parameter übergeben und mit der Math-Klasse zur Erzeugung einer Zufallszahl verwendet.
Öffnen Sie Flash und erstellen Sie eine neue Flash-Datei (ActionScript 3.0)..
Drücken Sie Wahl + F9 oder gehe zu Fenster> Aktionen um den Aktionsbereich zu öffnen.
Deklarieren Sie eine Funktion und benennen Sie sie randomRange; Diese Funktion gibt die Zufallszahl zurück. Setzen Sie den Rückgabetyp auf Nummer.
function randomRange (): Anzahl
Zur Berechnung der Anzahl werden zwei Parameter verwendet.
Funktion randomRange (minNum: Number, maxNum: Number): Anzahl
Dies ist die Funktion mit dem Ist Zufallszahlengenerator Linie. Die Leistung von Math wird verwendet, um die Zahl zu generieren.
Funktion randomRange (minNum: Number, maxNum: Number): Number return (Math.floor (Math.random () * (maxNum - minNum + 1)) + minNum);
Wir haben unsere Zufallszahlengeneratorfunktion, aber was macht diese Funktion??
Sehen Sie sich das folgende Bild an, um eine bessere Vorstellung zu bekommen:
Im Beispiel des Bildes wäre das Ergebnis 550, wenn Math.random () weniger als 0,5 wäre.
Eine einfache Möglichkeit, die Funktion zu testen, ist die Verwendung von a Spur() Funktion. Siehe den Code unten:
Funktion randomRange (minNum: Number, maxNum: Number): Number return (Math.floor (Math.random () * (maxNum - minNum + 1)) + minNum); trace (randomRange (10, 20)); // Eine Zahl zwischen 10 und 20
Dies ist ein Arbeitsbeispiel, es verwendet eine Schaltfläche, um die Anzahl zu berechnen und sie in a anzuzeigen Textfeld.
/ * Die randomRange-Funktion * / function randomRange (minNum: Number, maxNum: Number): Number return (Math.floor (Math.random () * (maxNum - minNum + 1)) + minNum); / * Die Aktionen, die ausgeführt werden, wenn die Schaltfläche gedrückt wird. * / Function buttonAction (e: MouseEvent): void // Ein Array speichert die Zahlen im Textfeld. Var n: Array = inputText.text.split ("," ); // Berechne die Zahl basierend auf der Eingabe, konvertiere das Ergebnis in einen String // und sende diesen String an das Textfeld generatedNumber.text = String (randomRange (n [0], n [1])); // Ereignis-Listener der Schaltfläche hinzufügen actionButton.addEventListener (MouseEvent.MOUSE_UP, buttonAction);
Geben Sie zwei durch ein "," getrennte Zahlen ein und drücken Sie die Zufallstaste.
Dies ist ein grundlegendes Beispiel für die Verwendung dieser Funktion. experimentieren Sie und verwenden Sie es in Ihren eigenen Projekten!
Danke fürs Lesen!