Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    321

    assegnazione random fotogrammi

    ho trovato questo suggerimento di Negatyve per riempire un array con numeri random senza ripetizioni

    function shuffleArray (a) {
    var n = new Array();
    while (a.length) {
    n.push(a.splice(random(a.length), 1));
    }
    return n;
    }
    var mcArr = new Array(1, 2, 3, 4, 5);
    trace (mcArr);
    trace (shuffleArray(mcArr));
    stop ();

    come posso fare per utilizzarlo per far andare 5 mc diverse (dom1, dom2, ecc.) ognuna al frame il cui valore è il valore in sequenza dell'array per come si è generato?

    grazie a tutti

  2. #2
    è? :master:

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    321
    ehm... si capisco sono stato un po contorto...

    lo script che ho postato in pratica restituisce col comando:
    trace (shuffleArray(mcArr));
    un array di valori random dall'1 al 5 che possono essere ad es:
    (1,3,5,4,2)
    ho anche 5 copie di un movieclip che hanno come nome istanza:
    dom1, dom2, dom3, dom4, dom5
    che vorrei assumessero ognuno il fotogramma corrispondente alla successione di numeri random dell'array

    spero si capisca un po meglio... scusate...
    grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    321
    up

  5. #5
    Utente di HTML.it L'avatar di Melo80
    Registrato dal
    Jun 2005
    Messaggi
    47
    che dici se facessi così:

    assegna(n)



    function assegna(arrai) {
    trace("arrai è "+ arrai)
    for (i=1; i < arrai.length; i++) {
    _root["dom"+i].gotoAndStop(arrai[i])
    }
    }

    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    321
    accodandolo al codice non funziona... ma va accodato?
    grazie

  7. #7
    Utente di HTML.it L'avatar di Melo80
    Registrato dal
    Jun 2005
    Messaggi
    47
    eccoli insieme. mi sono accorto che quello di prima aveva anche un errore... (la i=1)



    var mcArr = new Array(1, 2, 3, 4, 5);

    function shuffleArray (a) {
    var n = new Array();
    while (a.length) {
    n.push(a.splice(random(a.length), 1));
    }
    assegna(n)


    }



    function assegna(arrai) {
    for (i=0; i < arrai.length; i++) {
    trace ("devo andare " + arrai[i])
    _root["dom"+Number(i+1)].gotoAndStop(arrai[i])
    }
    }

    shuffleArray(mcArr)


    stop ();




    ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    321
    grazie, denghiu, davvero grazie...

  9. #9
    Utente di HTML.it L'avatar di Melo80
    Registrato dal
    Jun 2005
    Messaggi
    47
    nulla,

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.