Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    70

    richiamare una funzione a random

    Salve!

    ho 5 funzioni f1,f2...

    vorrei crearne una che richiami a random una di queste 5

    sapete aiutarmi?

    gracias!
    Sanfra

  2. #2
    Utente di HTML.it L'avatar di Melo80
    Registrato dal
    Jun 2005
    Messaggi
    47
    non sono un esperto di AS ma se ti può servire io risolverei così:

    funzione = 1+random(5);

    questa(funzione)

    function questa(funzione){
    if (funzione == "1"){
    trace("chiamo f1")
    }
    if (funzione == "2"){
    trace("chiamo f2")
    }
    if (funzione == "3"){
    trace("chiamo f3")
    }
    if (funzione == "4"){
    trace("chiamo f4")
    }
    if (funzione == "5"){
    trace("chiamo f5")
    }
    }



    ciao!

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    70
    perfetto!

    grazie molte!
    Sanfra

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    70
    sai dirmi come associare in maniera casuale gli elementi di 2 array di uguale numero?
    Sanfra

  5. #5
    Utente di HTML.it L'avatar di Melo80
    Registrato dal
    Jun 2005
    Messaggi
    47
    non capisco cosa vuoi dire...

    cosa intendi per associare? e per numero intendi la loro rispettiva posizione nell'array??

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    70
    tralasciando anche l'array,
    diciamo che ho 3 variabili a1,a2,a3...

    da associare in maniera casuale ma univoca ad altre 3 variabili b1, b2,b3

    in modo da ottenere

    risultato random1 = a1=b2, a2=b3, a3=b1
    risultato random2 = a1=b3, a2=b2, a3=b1
    ...
    Sanfra

  7. #7
    Utente di HTML.it L'avatar di Melo80
    Registrato dal
    Jun 2005
    Messaggi
    47
    mhmmm non saprei... :master:

    ho provato qualcosa del genere

    casualeA = new Array ();
    arrayA = new Array("a1","a2","a3");
    trace("l'arrayA è : "+arrayA)

    mescola();

    function mescola() {

    max = 3;
    num = random(max);
    k = 0
    onEnterFrame = function () {
    if (arrayA[0] == "null" && arrayA[1] == "null" && arrayA[2] == "null") {
    delete this.onEnterFrame;
    trace("dopo la funzione i valori di array A sono questi:")
    trace(_root.casualeA);

    } else {

    if (arrayA[num] == "null") {
    num = random(max);

    } else {
    _root.casualeA[k] = _root.arrayA[num]
    _root.arrayA[num] = "null";
    k++


    }
    }
    }



    }




    ma sinceramente mi pare macchinoso....


    mi piacerebbe vedere come si risolve questo problema...


    anche se non ho capito cosa ci devi fare
    ciao!

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    70
    macchinoso o meno ha comunque risolto il mio problema!

    -dovevo associare 10 .jpg esterne a 10 movie clip in maniera casuale-

    grazie molte davvero!!!
    Sanfra

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    70
    ... effettivamente ho trovato questo codice di Eloderma che funziona benissimo e non impegna la cpu

    lo posto nel caso potesse servire

    sequenza = new Array();
    tutti = new Array();

    for (i=0; i<=50; i++){
    tutti[i]=i;
    }

    for (e=0; e<=17; e++){
    estratto=random(tutti.length);
    //trace(estratto);
    sequenza[e]=tutti[estratto];
    tutti.splice (estratto,1);
    trace(sequenza[e]);
    }
    Sanfra

  10. #10
    Utente di HTML.it L'avatar di Melo80
    Registrato dal
    Jun 2005
    Messaggi
    47
    bello!

    giustamente:

    random(tutti.length);
    e
    splice

    grazie! ciao

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.