Avatar billede flashnet Nybegynder
31. december 2004 - 00:18 Der er 8 kommentarer og
1 løsning

Hjælp! Random i Flash 5!

Hej...
Jeg har længe gerne vide hvordan man kan lave random i Flash 5...
Fx: jeg vil have et random tal fra 1-4. Så jeg siger:

random (1-4);
if (1) {
tellTarget ("he") {
gotoAndStop (1);
}
} else if (2) {
tellTarget ("he") {
gotoAndStop (2);
}
} else if (3) {
tellTarget ("he") {
gotoAndStop (3);
}
} else if (4) {
tellTarget ("he") {
gotoAndStop (4);
}
} else {
}

.... Men det virker jo ik...!
Nogen der kan fortælle mig systemet i random (og for den sags skyld if og else)

Mvh. Flashnet.dk
Mail gerne!
Avatar billede barklund Nybegynder
31. december 2004 - 00:44 #1
random(1-4)? Det giver jo random(-3)? Og det giver ikke mening. Vil du have et tilfældigt tal fra 1 til 4 hedder det random(4)+1.
Avatar billede barklund Nybegynder
31. december 2004 - 00:45 #2
Oh, der er jo flere fejl endnu. Først gemmer vi lige resultatet i en variabel:

var tal = random(4)+1;

Så sender vi movieclippet "he" hen til denne frame:

he.gotoAndStop(tal);

Det er jo ret nemt :)

--
Morten Barklund
Avatar billede flashnet Nybegynder
31. december 2004 - 14:35 #3
kunne du evt. sende mig en .fla fil så jeg kunne se hvordan det virker??? så tror jeg du har scoret point:D
Avatar billede barklund Nybegynder
31. december 2004 - 15:03 #4
Se hvordan hvad virker? Det er 2 (to) linjers actionscript? Det kan du vel nok kopiere over i en fil selv :)

Altså, hvis man har et movieclip, der hedder "he" og som har 4 frames og skal gå til en tilføldig af disse, skriver man i den frame, der indeholder movieclippet:

var tal = random(4)+1;
he.gotoAndStop(tal);

Ganske enkelt :)

--
Morten Barklund
Avatar billede flashnet Nybegynder
31. december 2004 - 16:23 #5
ja, nu virker det skam:D
Men hva hvis jeg godt vil fx ha den til at gå til frame 31 når det er 1 og 34 når det er 2 osv ???????
(og hvordan filen gir man point?:S)
Avatar billede barklund Nybegynder
31. december 2004 - 16:59 #6
Så laver vi i stedet et array af muligheder:

var muligheder = [1,3,7,31,34];
var tal = Math.floor(Math.random() * muligheder.length);
he.gotoAndStop(muligheder[tal]);

Så kan du selv skrive den liste af tal, som er mulige frames. :)

Og du kan kun give point, hvis jeg har lagt et svar som nu...

--
Morten Barklund
Avatar billede flashnet Nybegynder
31. december 2004 - 17:53 #7
så er der bare lige et lille bitte problem:
når jeg har 1 movieclip og kopierer det til flere steder kører de andre ikke... virker komandoen kun  en gang eller hva?
der er oz li det at jeg siger den skal gå til en random frame og framen er forbi laver jeg en gotoandplay(1)

var muligheder = [1,3,7,31,34];
var tal = Math.floor(Math.random() * muligheder.length);
gotoAndStop(muligheder[tal]);

ligger i første frame i mc'et....

men så vil den ikke generere et random tal igen så den går ikke til nogen frame :(
Avatar billede barklund Nybegynder
01. januar 2005 - 13:06 #8
Jeg forstår ikke helt. Du sender den hen til en vilkårlig frame, afspiller herfra, tilsidst sender du den tilbage til frame 1 og så sker der ikke mere? Og du har lagt det i første frame af dit movieclip og lavet flere instanser af det, men kun 1 af dem virker?
Avatar billede flashnet Nybegynder
01. januar 2005 - 16:47 #9
Jeg har fundet en nem løsning... Ellers.. TAk!
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