19. juni 2002 - 20:03
Der er
17 kommentarer og 2 løsninger
random med -/+! ...m.m.
1: hvordan laver gør man sådan at det er random om det er + eller - ? f.eks: _x [+ eller -]= 10; ?! 2: hvordan får man en funktion til at køre hver 10 sekund eller noget i den stil?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
var1 = random (2) + 1; if (var1 == 1){ _x +=10; } else if (var1 == 2){ _x -=10; } du laver en timer opsætning frame 1: startTime = getTimer(); frame 2: if (getTimer() > startTime) { _root.minfunktion(); startTime = getTimer() + 10000; } frame 3: gotoAndPlay(2); /per
er du sikker på at den med timeren dur? kan ikke rigtig få det til at du :(
det er noget værre noget :)
jeg kan aldrig finde ud af en pind :(
Ja, for getTimer() beregner i milisekunder, og 10000 milisekunder er 10 sekunder. Men denne her virker ikke: var1 = random (2) + 1; if (var1 == 1){ _x +=10; } else if (var1 == 2){ _x -=10; } fordi _x er reserveret. Men følgende burde virke: var1 = random (2) + 1; if (var1 == 1){ _root.ditmc._x +=10; } else if (var1 == 2){ _root.ditmc_x -=10; } /per
1: Således: _x += (2*random(2)-1)*10; 2: Du har da MX? Så er der nemlig: setInterval(functionName, milliSeconds); /Barklund
barklund: 1: det jeg havde skrevet i mit spørgsmål var jo bare et eksempel og jeg er lidt i tvivl om hvad jeg skal ændre hvis det skal se anerledes ud. hvordan ser "grundfiguren" ud...jeg mener hvordan skal de se ud hvis jeg f.eks. vil ha brugt det på en anden måde o.l! :) 2: det ser dejligt nemt ud :D tror jeg har styr på den her :)
barklund: 2: den gør det kun én gang når jeg bruger den...skal jeg skrive mere eller noget for at få det til at virke?
2: har fået det til at du ;)
20. juni 2002 - 19:49
#10
1: og forresten når jeg bruger den funktion du har skrevet sker der ingenting :)
21. juni 2002 - 13:20
#12
1: Som en funktion: function ranSign() { return 2*random(2)-1; } Så kan du kalde: mitmc._x += ranSign()*10
21. juni 2002 - 14:01
#13
hoejrups er lidt mere overskuelig...men kan jeg få at vide hvordan man bruger spørgsmål 1 inde i 2 ? så den gør det der hver 10 sek. !
21. juni 2002 - 20:44
#14
1: function skiftPos() { mitmc._x += (2*random(2)-1)*10; } 2: setInterval(skiftPos, 10000); /Barklund
22. juni 2002 - 10:11
#15
nak-m> Ja, for jeg valgt den simple løsning, mere for forståelsens skyld. Men barklunds er den optimerede, som er en del hurtigere. Fordi du ikks skal anvende if sætningerne. /per
22. juni 2002 - 18:57
#16
barklund: jeg ved ikke om dit duer når du bruger det men det gør det ihvertfald ikke ved mig :) der går 10 sek. inden den begynder og så kører den så bare skiftPos() hele tiden! ... ;) satans!
22. juni 2002 - 20:44
#17
du laver en timer opsætning frame 1: startTime = getTimer(); function skiftPos() { mitmc._x += (2*random(2)-1)*10; } frame 2: if (getTimer() > startTime) { _root.minfunktion(); startTime = getTimer() + 10000; _root.skiftpos(); } frame 3: gotoAndPlay(2); /per
23. juni 2002 - 02:39
#18
har fået det til at virke nu :)
i kan dele point hvis du gider t komme med svar hoejrup :)
og barklund du er stadig ikke kommet med svar:
http://www.eksperten.dk/spm/225588 :)
23. juni 2002 - 07:41
#19
Her er der et svar. /per
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.