Avatar billede papman Nybegynder
24. februar 2003 - 12:25 Der er 15 kommentarer

Array // Random

Hej fellow flashers!

Jeg har nogen(10) mc-navne(letterA, letterB, osv) i et array og nu vil jeg gerne lave en random function så mc'erne kommer til at blive afspillet i en tilfældig orden MEN det sammen mc må ikke blive valget 2 gange(håber at det er forståligt)

Råd, forslag - løsninger er velkommen :-)

PAPman
Avatar billede paask Nybegynder
24. februar 2003 - 13:28 #1
Du kan lave en slags omvendt quicksort, der roder rundt i dit array frem for at sætte dem i rækkefølge... En hurtig idé er denne:

myClips = new Array("clip1", "clip2", "clip3", "clip4", "clip5", "clip6", "clip7", "clip8", "clip9", "clip10");
for (i=0; i<myClips.length; i++) {
    newPlace = Math.round(Math.random(myClips.length-1));
    tempVar = myClips[newPlace];
    switchPlace = myClips[i];
    myClips[i] = tempVar;
    myClips[newPlace] = switchPlace;
}

Der skifter array index'ene plads 10 gange, hvilket giver en nogenlunde random placering, hvis de skal rodes endnu mere rundt kan du evt. ændre linien

for (i=0; i<myClips.length; i++) {

til

for (i=0; i<100; i++) {

Så sker det de 100 gange istedet. Er det ikke en ok løsning?

mvh
paask
Avatar billede papman Nybegynder
24. februar 2003 - 15:53 #2
Jo jeg skal lige afprøve det -så høre du fra mig :-)
Avatar billede thulstrup Nybegynder
25. februar 2003 - 09:48 #3
Ellers har barklund lavet en prototype til at randomize en array her:

http://www.eksperten.dk/spm/283252
Avatar billede barklund Nybegynder
25. februar 2003 - 11:58 #4
Eller hvis det bare skal være helt kort, så kan det gøres med:

myClips.sort(function(){return random(3)-1;});

/Barklund :o)
Avatar billede barklund Nybegynder
25. marts 2003 - 12:29 #5
Lukke?
Avatar billede papman Nybegynder
26. marts 2003 - 09:59 #6
Hej Paaske & Barklund...

Nu har jeg endelige fået tid til at kigge på det her... Men nu har jeg bare glemt alt om hvordan ActionScript virker... Gidder en af jer ikke lige at skære det ud i pap...

Jeg er på ICQ og MSN.
VH PAPman
Avatar billede papman Nybegynder
26. marts 2003 - 14:11 #7
Ehhhh need help
Avatar billede barklund Nybegynder
27. marts 2003 - 10:21 #8
Hvad er dit spørgsmål?

Kan du ikke finde ud af at taste ting i Flash? Kan du ikke finde Flash? Jeg forstår ikke, hvad du skal have hjælp til...
Avatar billede papman Nybegynder
27. marts 2003 - 14:50 #9
Hej igen.
Jeg har bare brug for navnen kommer ud blandet og at det samme navn ikke kommer ud 2 gange. Der efter skal jeg kunne sætte en alpha på de 8 mc clip :-)
Avatar billede barklund Nybegynder
27. marts 2003 - 15:04 #10
Hvordan skal de foregå... Skal du bare have en liste med alle navnene i tilfældig rækkefølge hvorfra du så hele tiden kan tage den forreste ud og dermed få en tilfældig uden at få den to gange, så brug ovenstående script...

Hvis der skal ske noget mere, så må du forklare det...
Avatar billede papman Nybegynder
27. marts 2003 - 15:39 #11
Jeg har forsøgt med ovenstående script men jeg får den samme var 2 gange.

Kan du ikke lave en fla fil og senden den til mig på PPedersen@oppsol.com
Avatar billede barklund Nybegynder
27. marts 2003 - 16:03 #12
myClips = new Array(clip1, clip2, clip3, clip4, clip5, clip6, clip7, clip8, clip9, clip10);
myClips.sort(function() {return random(3)-1;});


Så kan du bare skrive myClips.pop().play() når den næste i række skal spille
Avatar billede papman Nybegynder
28. marts 2003 - 10:53 #13
Barkelunde er du ikke sød at skrive det ind i en flash fil og så sende den til mig ?
Avatar billede barklund Nybegynder
28. marts 2003 - 12:54 #14
Hm... kigger på det efter weekenden... er simpelthen for stresset :(
Avatar billede papman Nybegynder
28. marts 2003 - 14:25 #15
Der er iorden Barklund
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester