Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    script per random fino a esaurimento

    ciao a tutti...
    ho l'esigenza di caricare mc random fra 10 mc.... fino a che non sono stati visualizzati tutti quanti...

    per ora sono qui:

    mcArr = new Array ("Mastroianni", "Pit", "Murray", "Jolie", "Cage");
    for (k = 0; k < 5; k++) {
    casuale = random (k);
    nome = mcArr[casuale];
    trace (nome);
    mcArr.splice (k, 1);
    }

    il problema e' che splice mi elimina l'elemento nell'array, ma non li reindicizza...
    help!!!
    grazie!!!

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    function shuffleArray(a)
    {
    	var n = new Array();
    	while(a.length)
    	{
    		n.push(a.splice(random(a.length), 1));
    	}
    	return n;
    }
    var mcArr = new Array ("Mastroianni", "Pit", "Murray", "Jolie", "Cage");
    trace(mcArr);
    trace(shuffleArray(mcArr));

  3. #3
    foooorte.... la funzione che mi hai passato mi mischia gli elementi dell'array che gli passo? non era il caso che mi serviva in questo caso, ma mi tornerà utilissimo...
    grazie mille!!!

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Esattamente. A quel punto, ti basta ciclare sull'array mescolato.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.