Random aber jeweils jede Zahl nur 1 mal [FlashMX]

Eisbaer

Erfahrenes Mitglied
Hallo,

ich möchte mir eine Art Video Player in Flash machen, der per Zufall auswaehlen soll welcher Clip gerade gespielt wird, aber jeden nur 1 mal und nachdem alle durch sind soll alles von vorne beginnen. Der Player an sich funktioniert schon, nur mit dem Zufall klappts noch nicht ganz. Gibt es eine Funktion oder ähnliches welches mir in ein Array zufalls Zahlen schreibt die jeweils nur 1 mal vorkommen? Über Ideen und Vorschläge würde ich mich freuen,

Danke.
 
Hi,

PHP:
var songs = new Array("1.mp3", "2.mp3", "3.mp3", "4.mp3", "5.mp3", "6.mp3");

function getZufallsSong() {
    var r = int(Math.random() * songs.length)
    var song = songs[r];
    songs.splice(r, 1);
    return song;
}
Erklärung: Die Funktion wählt einen zufälligen Eintrag aus dem Array und entfernt diesen dann aus dem Array. Somit können keine zwei Einträge doppelt ausgewählt werden.

Gruß
.
 
Datic, wie immer Super Schnell und immer eine Super idee auf lager, ich danke dir darauf bin ich noch gar nicht gekommen.

Besten Dank :)
 
Zurück