/ Forside / Teknologi / Multimedie & design / Flash / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Flash
#NavnPoint
bentjuul 4251
molokyle 1978
Klaudi 1488
jhvp 1265
pallenoc 1160
katekismus 1020
Fnollerpi.. 790
slander 510
Flash77 500
10  Dr.Disco 500
Random tal i displays
Fra : Peter Nicolaj


Dato : 08-12-10 17:37

Hej, jeg anvender følgende actionscript til random af syv tal i
syv dynamiske displays:
display_1 = Math.round (Math.random ()*6)+1;
display_2 = Math.round (Math.random ()*6)+1;
display_3 = Math.round (Math.random ()*6)+1;
display_4 = Math.round (Math.random ()*6)+1;
display_5 = Math.round (Math.random ()*6)+1;
display_6 = Math.round (Math.random ()*6)+1;
display_7 = Math.round (Math.random ()*6)+1;

Det fungerer ret godt, men det samme tal må ikke optræde to
gange. Tallene skal fordeles 1-7 i de syv displays.


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
felix sanchez (08-12-2010)
Kommentar
Fra : felix sanchez


Dato : 08-12-10 20:55

Hey.

Dette virker bedre:
var array:Array = [1, 2, 3, 4, 5, 6, 7];
var i:Number = 0;

while(i < 7){
   trace("the array has these numbers = "+array);
   var randomNumber:Number =
Math.floor(Math.random()*array.length);
   
   trace("then we take this number from the array =
"+array[randomNumber]);
   array.splice(randomNumber, 1);
   
   trace("");
   i++;
}

Du har et Array (en holder) med alle de tal du skal bruge.
Du vælger løbende et ud ogfjerner det fra Array'et indtil der
ikke er flere i.
Det eneste du mangler er at tilføje dem til dine tekstfelter.

Håber det giver mening.
Mvh
Felix

Peter Nicolaj wrote in dk.edb.internet.webdesign.flash:
> Hej, jeg anvender følgende actionscript til random af syv tal i
> syv dynamiske displays:
> display_1 = Math.round (Math.random ()*6)+1;
> display_2 = Math.round (Math.random ()*6)+1;
> display_3 = Math.round (Math.random ()*6)+1;
> display_4 = Math.round (Math.random ()*6)+1;
> display_5 = Math.round (Math.random ()*6)+1;
> display_6 = Math.round (Math.random ()*6)+1;
> display_7 = Math.round (Math.random ()*6)+1;
>
> Det fungerer ret godt, men det samme tal må ikke optræde to
> gange. Tallene skal fordeles 1-7 i de syv displays.
>
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Peter Nicolaj (10-12-2010)
Kommentar
Fra : Peter Nicolaj


Dato : 10-12-10 21:43

Tak for svaret...

Endte dog med dette:

var deck = Array(1, 2, 3, 4, 5, 6, 7);
deckLength = deck.length;
shuffledDeck = Array();
trace(deck);
for (i=0; i<deckLength; i++) {
   num = Math.floor(Math.random()*deck.length);
   shuffledDeck.push(deck[num]);
   deck.splice(num, 1);
}

display_1 = shuffledDeck[0];
display_2 = shuffledDeck[1];
display_3 = shuffledDeck[2];
display_4 = shuffledDeck[3];
display_5 = shuffledDeck[4];
display_6 = shuffledDeck[5];
display_7 = shuffledDeck[6];

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

felix sanchez (11-12-2010)
Kommentar
Fra : felix sanchez


Dato : 11-12-10 09:20

Selv tak.

Ser ud til at samme teknik du har brugt.
Godt du fandt frem til en løsning!

Mvh

Peter Nicolaj wrote in dk.edb.internet.webdesign.flash:
> Tak for svaret...
>
> Endte dog med dette:
>
> var deck = Array(1, 2, 3, 4, 5, 6, 7);
> deckLength = deck.length;
> shuffledDeck = Array();
> trace(deck);
> for (i=0; i<deckLength; i++) {
>    num = Math.floor(Math.random()*deck.length);
>    shuffledDeck.push(deck[num]);
>    deck.splice(num, 1);
> }
>
> display_1 = shuffledDeck[0];
> display_2 = shuffledDeck[1];
> display_3 = shuffledDeck[2];
> display_4 = shuffledDeck[3];
> display_5 = shuffledDeck[4];
> display_6 = shuffledDeck[5];
> display_7 = shuffledDeck[6];
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177419
Tips : 31962
Nyheder : 719565
Indlæg : 6407871
Brugere : 218876

Månedens bedste
Årets bedste
Sidste års bedste