Avatar billede abnesher Nybegynder
17. juli 2003 - 17:49 Der er 6 kommentarer

ARGH! en simpel random generator

Hej,

Jeg har et problem: Jeg skal have en flashfilm til at afspille een bestemt frame hver gang den startes. Filmen har kun 5 frames hvor den første indeholder min random-kode. Denne kode skulle gerne vælge hvilken af de efterfølgende frames som filmen afspiller (altså genrere tallet 2,3,4 eller 5.
Lortet virker perfekt i flash player, men når jeg loader filmen i et HTML vindue, vil den kun skifte mellem 2 af de 4 ønskede frames. Altså som om at min random-kode nu kun genererer 2 forskellige værdier istedet for 4.
Her er min kode:

x = random(5) + 2;
gotoAndPlay(x);

Jeg har også prøvet at bruge Math.random() og Math.round(), men det samme sker hver gang.
Kan nogen hjælpe?

Ab
Avatar billede abnesher Nybegynder
17. juli 2003 - 17:52 #1
linjen i min kode lyder selvfølgelig:
x=random(4) + 2;

Ab
Avatar billede mat Nybegynder
17. juli 2003 - 18:03 #2
din kode fejler ikke noget, og jeg kan slet ikke se hvorfor det skulle gøre nogen forskel når din swf bliver embedded i html. Du er sikker på at det ikke er en tilfældighed at du kun rammer 2 værdier? Der er trods alt kun 4 mulige.

Det virker fint hos mig, osse i html.

mvh mat
Avatar billede bootlab Nybegynder
17. juli 2003 - 20:41 #3
Forslag:

x = Math.round(Math.random()*3+2)

/Boot
Avatar billede abnesher Nybegynder
18. juli 2003 - 02:08 #4
nej, det er ingen tilfældighed..stadig samme problem. Også med x = Math.round(Math.random()*3+2). Jeg fatter intet. Det er det eneste kode jeg har i mit script. Det er sådan set bare 4 småanimationer, hvor kun en enkelt af animationerne skal vises hver gang siden loades. Fanme et sygt problem at have når nu det virker i flashplayeren.

Ab
Avatar billede jakwag Nybegynder
18. juli 2003 - 10:43 #5
Har du prøvet at lave et dynamisk tekst felt og fylde værdien i det? Bare for at tjekke om værdien er rigtig, men det måske er noget andet der er problemmet.

mitTekstFelt_txt.text = x;

: ) Jakob
Avatar billede bootlab Nybegynder
18. juli 2003 - 11:10 #6
Ja jeg har lavet det med:

x = Math.round(Math.random()*3+2)
_root.gotoAndStop(x);

Se mit eksempel her:
http://www.bootlab.dk/flash/random/randomframe.html

Hvis det stadigvæk ikke virker - så må det være din browsers indstilling.
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