Visualizzazione dei risultati da 1 a 6 su 6

Discussione: problema con random

  1. #1

    problema con random

    Ciao a tutti
    Vengo al dunque.
    sul mio stage ho 4 movieclip nominati come "f1", "f2", "f3", "f4".
    In questi 4 clip devo caricare in maniera random 4 immagini esterne prese a caso tra 8 disponibili.
    ho usato il seguente script

    Codice PHP:
    function casuale() {
        for (
    i=1i<=4i++) {
            
    numCasuale random(8);
            
    _root["f"+i].loadMovie("img/"+numCasuale+".jpg");
        }
    }
    _root.casuale(); 
    il problema è che in questi 4 clip, le immagini a volte si ripetono.(ad esempio, invece di caricare 4 immagini diverse tra loro, a volte ne carica 2 uguali e due diverse, tre uguali e una diversa, etc, etc,)
    come posso evitare questa ripetizione (mi sembra di aver capito che il ciclo "FOR" nel mio caso mi incasina un po)
    Grazie
    non esistono che molteplici parvenze e contraddittorie sembianze della stessa apparenza

  2. #2
    ipotizzando di mettere in un array i nomi delle tue img esterne da caricare quindi il tuo problema si traduce nell'estrarre 4 foto senza ripetizioni dal primo array

    con una cosa del genere

    var A:Array = [01, 02, 03, 04, 05, 06, 07];
    temp=new Array();
    tempA=new Array();

    risultatoA=new Array();

    nestratti=4;
    tempA=A

    trace("A ="+A)


    for(i=0;i<nestratti;i++){
    p=random(tempA.length)
    risultatoA.push(tempA[p])
    tempA.splice(p, 1);


    }
    trace("A dopo="+risultatoA)



    in risultatoA l'array delle foto che devi utilizzare
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    Intanto grazie mille per il tuo interessamento...
    mi resta un problema...
    come caricare ognuna di queste immagini una per ogni clip chiamati "f1" "f2" "f3" "f4"...??
    Abbi pazienza con chi è duro di testa!!!!
    grazie anticipatamente
    non esistono che molteplici parvenze e contraddittorie sembianze della stessa apparenza

  4. #4
    con una cosa del genere ...ti fai un'uteriore ciclo for e carichi le img definite nell'array risultatoA

    var A:Array = [01, 02, 03, 04, 05, 06, 07];
    temp=new Array();
    tempA=new Array();

    risultatoA=new Array();

    nestratti=4;
    tempA=A

    trace("A ="+A)


    for(i=0;i<nestratti;i++){
    p=random(tempA.length)
    risultatoA.push(tempA[p])
    tempA.splice(p, 1);


    }
    trace("A dopo="+risultatoA)

    for(k=0;k<nestratti;k++){
    //partendo da 1 le istanze dei clip uso k+1 x identificare i clip contenitori
    _root["f"+(k+1)].loadMovie(risultatoA[k]);

    }


    prova un pò
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  5. #5
    grazie infinite...funzia!!!
    non esistono che molteplici parvenze e contraddittorie sembianze della stessa apparenza

  6. #6
    Originariamente inviato da perseogiugno75
    grazie infinite...funzia!!!
    di niente figurati

    ciao
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

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.