Avatar billede www.faktaomvold.org Nybegynder
29. september 2001 - 13:51 Der er 32 kommentarer og
1 løsning

Nedtælling

Jeg skal have en variabels værdi til at tælle ned i sekunder hvordan gør jeg det?
Avatar billede nikolajdu Nybegynder
29. september 2001 - 14:07 #1
Hvor langt skal den tælle fra??
Avatar billede lingoman Nybegynder
29. september 2001 - 14:20 #2
I et dynamisk tekstfelt indsæt startværdi fks \"30\"
navngiv textvariablen som \"countDown\"
Vælg Insert>Convert to Symbol> movieClip og navngiv instancet \"myCounter\"

Sæt følgende action på dit MC

onClipEvent (load) {

startCounter = Number(this.countDown);
startTime = getTimer();
}

onClipEvent (enterFrame) {
if (countDown != \"Boom!\") {
    milliSek = getTimer() - startTime);

    if (milliSek < startCounter * 1000 ) {
        countDown = startCounter - Math.floor(milliSek / 1000);
    } else {
        countDown = \"Boom!\";
    }
  }
}

Du kan naturligvis erstatte \"Boom!\" med fks \"0\"


mvh geo
Avatar billede lingoman Nybegynder
29. september 2001 - 14:21 #3
Ups! havde ikke set at du var igang Nikolaj! Sorry...
Avatar billede lingoman Nybegynder
29. september 2001 - 14:25 #4
rettelse>    milliSek = getTimer() - startTime);  skal være  milliSek = getTimer() - startTime;
Avatar billede nikolajdu Nybegynder
29. september 2001 - 14:27 #5
Jeg var ikke gået i gang. Ventede på svar, men nu har du jo lavet den extended version :-)

Tænkte bare det var nemt hvis den skulle tælle inden for et minut... :-)
Avatar billede lingoman Nybegynder
29. september 2001 - 14:29 #6
Kan vi måske også få din version? Det ville sikkert være meget instruktivt :)
Avatar billede nikolajdu Nybegynder
29. september 2001 - 14:31 #7
Jeg ville bare bruge uret´s sekunder og gøre det negativt :-9
Avatar billede lingoman Nybegynder
29. september 2001 - 14:34 #8
Mener du getSeconds() ?
Avatar billede nikolajdu Nybegynder
29. september 2001 - 14:35 #9
yep.
Avatar billede nikolajdu Nybegynder
29. september 2001 - 14:36 #10
Det var derfor jeg spurgte om hvor langt den skulle tælle fra. Den hurtige metode kan selvfølgelig kun bruges inden for et minut :-)
Avatar billede lingoman Nybegynder
29. september 2001 - 14:38 #11
Vil koden ikke blive lige så lang hvis man skal være i stand til at tælle ned fra fks \"59\" ?
Avatar billede nikolajdu Nybegynder
29. september 2001 - 14:39 #12
Det havde jeg slet ikke overvejet - måske jo. :-)
Avatar billede www.faktaomvold.org Nybegynder
29. september 2001 - 15:00 #13
Jeg skal have den til at tælle ned fra 60 til 0 i sekunder.

Det bruges til et snakespil
Avatar billede www.faktaomvold.org Nybegynder
29. september 2001 - 15:01 #14
Så skal millisek vel bare være sek.

Boom skal vel være 60 i mit tilfælde?
Avatar billede lingoman Nybegynder
29. september 2001 - 15:03 #15
indsæt 60 i tekstfeltet og \"0\" i stedet for \"Boom!\"
Avatar billede lingoman Nybegynder
29. september 2001 - 15:14 #16
Hva\' så ? Virker det ikke ?
Avatar billede lingoman Nybegynder
29. september 2001 - 15:20 #17
Her får du en tilrettet udgave som passer til dig :)

I et dynamisk tekstfelt indsæt startværdi fks \"60\"
navngiv textvariablen som \"countDown\"
Vælg Insert>Convert to Symbol> movieClip og navngiv instancet \"myCounter\"

Sæt følgende action på dit MC

                      onClipEvent (load) {

                      startCounter = 60;
                      startTime = getTimer();
                      }

                      onClipEvent (enterFrame) {
                      if (countDown != \"0\") {
                          milliSek = getTimer() - startTime);

                          if (milliSek < startCounter * 1000 ) {
                              countDown = startCounter - Math.floor(milliSek / 1000);
                          } else {
                              countDown = \"0\";
                          }
                        }
                      }

Håber at det var hvad du søgte :)

mvh geo
Avatar billede lingoman Nybegynder
29. september 2001 - 15:52 #18
Glemte rettelsen igen!

Sæt følgende action på dit MC

                                            onClipEvent (load) {

                                            startCounter = 60;
                                            startTime = getTimer();
                                            }

                                            onClipEvent (enterFrame) {
                                            if (countDown != \"0\") {
                                                milliSek = getTimer() - startTime;

                                                if (milliSek < startCounter * 1000 ) {
                                                    countDown = startCounter - Math.floor(milliSek / 1000);
                                                } else {
                                                    countDown = \"0\";
                                                }
                                              }
                                            }
Avatar billede www.faktaomvold.org Nybegynder
29. september 2001 - 15:56 #19
sorry kan ikke få det til at virke...

Hvordan virker getTimer funktionen?

Jeg kan ikke finde noget i min Flash creative web animation
Avatar billede lingoman Nybegynder
29. september 2001 - 16:03 #20
Det er et ur som hele tiden tæller i milli sekunder, prøv at kigge i \'actionScript reference\'

Har du indsat actionen fra 29/09 2001 15:52:43  på dit MC og husket at navngive variablen i det dynamiske tekstfelt som countDown ?
Avatar billede www.faktaomvold.org Nybegynder
29. september 2001 - 16:33 #21
kan du ikke prøve at sende et eksempel - som tæller ned fra 60 til anderskjaer@hotmail.com
Avatar billede lingoman Nybegynder
29. september 2001 - 16:39 #22
Ok, jeg sender dig et eksempel når jeg er hjemme i morgen :)
Avatar billede t-rexz Nybegynder
29. september 2001 - 19:02 #23
Som sædvanlig en lille alternativ løsning fra mig :)

http://www.digiho.subnet.dk/nedtæller.swf
http://www.digiho.subnet.dk/nedtæller.fla
Avatar billede www.faktaomvold.org Nybegynder
29. september 2001 - 22:50 #24
t-rexz jeg har overvejet din løsning, men da jeg kører med en fps på 50, ville dette være rimelig uoverskueligt
Avatar billede lingoman Nybegynder
30. september 2001 - 16:35 #25
Hej  www.faktaomvold.org,

Så er filen sendt :)
Håber det kan bruges!
mvh geo
Avatar billede lingoman Nybegynder
01. oktober 2001 - 16:36 #26
Kunne det bruges ?
Avatar billede lingoman Nybegynder
06. oktober 2001 - 09:43 #27
Nu har vi været så flinke at lave eksempler og svare på dit spørgsmål. Du må gerne kommentere snart
Avatar billede lingoman Nybegynder
15. oktober 2001 - 17:37 #28
Avatar billede www.faktaomvold.org Nybegynder
15. oktober 2001 - 17:52 #29
Kære Geo

Du meget undskylde at jeg ikke har givet dig pointene.
Det er en total forglemmelse. Jeg har glemt klokken og lige pludselig, da jeg undersøgte filerne du sendte, skulle jeg af sted til min efterskole. Derfor glemte jeg det.

Jeg beklager endnu engang.

Mvh.

Anders Kjær
Avatar billede lingoman Nybegynder
15. oktober 2001 - 17:53 #30
Tak for det :o)
Avatar billede lingoman Nybegynder
15. oktober 2001 - 17:54 #31
Nu er det mig der takker :)
Avatar billede www.starvision.dk Nybegynder
07. november 2001 - 16:42 #32
Kan man ikke gøre så når tælleren når 0 går den til en bestemt frame???
Jeg ved godt sagen er afsluttet, men mit sp passer godt til dette script. :O)
Avatar billede www.starvision.dk Nybegynder
07. november 2001 - 20:10 #33
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