Salve!
ho 5 funzioni f1,f2...
vorrei crearne una che richiami a random una di queste 5
sapete aiutarmi?
gracias!
Salve!
ho 5 funzioni f1,f2...
vorrei crearne una che richiami a random una di queste 5
sapete aiutarmi?
gracias!
Sanfra
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!
perfetto!
grazie molte!
Sanfra
sai dirmi come associare in maniera casuale gli elementi di 2 array di uguale numero?
Sanfra
non capisco cosa vuoi dire...
cosa intendi per associare? e per numero intendi la loro rispettiva posizione nell'array??
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
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!![]()
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
... 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
bello!![]()
giustamente:
random(tutti.length);
e
splice
grazie! ciao![]()