Avatar billede donslund Nybegynder
21. december 2004 - 14:15 Der er 11 kommentarer og
1 løsning

En lille CountDown

Jeg forsøger, at få et mc til at flytte sig efter antallet af millisekunder mellem 2 tidspunkter. Men jeg kan ikke helt få hjernen på gled.

hvis antallet af millisekunder er lig med 0, skal mc'ets y-værdi være 0. Er antallet af millisekunder lig med 999 skal mc'ets y-værdi være 140.  Hvorfor kan jeg ikke regne det ud?
Avatar billede barklund Nybegynder
21. december 2004 - 14:27 #1
Altså hvis s er antal millisekunder (gående fra 0 til 999), så kan y (gående fra 0 til 140) beregnes som:

y = s / 140 * 999;

Så simpelt :D

--
Morten Barklund
Avatar billede barklund Nybegynder
21. december 2004 - 14:28 #2
Flot af mig - bortset fra det var omvendt :/

y = s / 999 * 140;

--
Morten Barklund
Avatar billede donslund Nybegynder
21. december 2004 - 14:39 #3
Ja, du har formentlig ret. Men jeg synes ikke helt det fungerer.

Jeg har to datoer som jeg trækker fra hinanden. Derved får jeg en rest målt i millisekunder.

Så siger jeg

onClipEvent (enterFrame) {
tal = millisekunder_rest%1000;
this._y = tal/999*tal;
}

Burde det ikke være rigtigt?
Avatar billede donslund Nybegynder
21. december 2004 - 14:44 #4
Altså:

onClipEvent (enterFrame) {
tal = millisekunder_rest%1000;
this._y = tal/999*140;
}
Avatar billede barklund Nybegynder
21. december 2004 - 15:15 #5
Ja, det vil virke fint. Dog skal du være sikker på, at millisekunder_rest rent faktisk er det tal du tror det er og tilsvarende.. :)
Avatar billede donslund Nybegynder
21. december 2004 - 15:23 #6
Jeg har lavet et dynamisk tekstfelt som viser millisekunder_rest for at teste netop det. Og den er hele tiden mellem 1 og 1000. Men det er som om den kører for stærkt.

Mc'et er en række tal fra 1-0 som skal foregive at være sekunder. Den skal så derfor være 10 sekunder om at køre hele mc'et igennem. Er det så ikke noget vrøvl alt det jeg har bildt dig ind?
Avatar billede donslund Nybegynder
21. december 2004 - 15:28 #7
onClipEvent (enterFrame) {
tal = millisekunder_rest%10000;
this._y = tal/999*14;
}

Dette får den til at køre i et bedre tempo.
Avatar billede barklund Nybegynder
21. december 2004 - 15:31 #8
Der går 1000 millisekunder på 1 sekund - og derfor 10000 millisekunder på 10 sekunder. Så ja :)

Og så kan du blot skrive:

onClipEvent (enterFrame) {
    this._y = (millisekunder_rest%10000)*0.0014;
}

Hvilket da ser meget pænt ud...
Avatar billede donslund Nybegynder
21. december 2004 - 19:29 #9
Ja, det er da pænt.

Men min hjerne står da helt stille. Det næste ciffer er jo så sekunder-tierne.

Der vil jeg jo så gerne et eller andet med 60000 da det jo er antallet af millisekunder i 1 minut.

højden af mit mc er denne gang kun 84. der for må der skulle ganges med 0.0084. Det giver så følgende:

onClipEvent (enterFrame) {
    this._y = (_root.actions.millisekunderrest%100000)/60000*0.0084;
}

Men nej, de6t gør det ikke. Den bevæger sig slet ikke.
Avatar billede barklund Nybegynder
21. december 2004 - 19:55 #10
Nu kombinerer du lidt for meget. Jeg havde forkortet /10000*140 til *0.0014 - men du kombinerer kommatal og division, så du pludselig dividerer 2 gange med et stort tal - og så bevæger dit clip sig ikke særlig meget!

onClipEvent (enterFrame) {
    this._y = (_root.actions.millisekunderrest%60000)/60000*84;
}

Må det vist være :)

--
Morten Barklund
Avatar billede donslund Nybegynder
21. december 2004 - 19:58 #11
Ja, tak for det. Nu burde jeg selv kunne regne resten ud. Tak for hjælpen.
Avatar billede barklund Nybegynder
21. december 2004 - 20:35 #12
Og tark for points ;)
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