Avatar billede landmark Nybegynder
05. juli 2004 - 23:54 Der er 8 kommentarer og
1 løsning

skal vare 2 minutter

Denne her tæller skal tælle fra 1904 op til 2004 og skal vare 2 min. Noget forslag til en præcis timing...?

if (_parent.ctn<2004) {
    _parent.ctn++;
} else {
    loadMovieNum("counter_3.swf", 0);
    stop();
}
Avatar billede _michael_ Nybegynder
06. juli 2004 - 00:45 #1
Long time no see...

Du kan gøre det sådan her:

aarstal = 1904;
function kaldtilbage() {
  aarstal++;
  trace (aarstal);
      if (aarstal == 1908) {
      trace ("Så starter festen, punk!");
      clearInterval(SlutFesten);
      loadMovieNum("counter_3.swf", 0);
      }
}
SlutFesten = setInterval(kaldtilbage, 1200);

Og så lige udskifte 1908 med 2004. :o)
Avatar billede kragekjaer Praktikant
06. juli 2004 - 01:47 #2
120 sec./100 tal  =  1,2 sec/tal, så laver du en setInterval, som Michael skriver, som eksekveres hvert 1,2. sekund
Avatar billede landmark Nybegynder
06. juli 2004 - 08:37 #3
hmmm...  ka ik få det til... :-(

www.1w.dk/counter_2.fla
Avatar billede _michael_ Nybegynder
06. juli 2004 - 12:01 #4
Glem den du har og lav en ny.

I timelinien sætter du det viste script i frame 1.
På din scene tilføjer du et dynamisk tekstfelt, som du giver variablen: aarstal

og det er det. :)
Avatar billede landmark Nybegynder
06. juli 2004 - 12:04 #5
fino - det prøver jeg lige :-)
Avatar billede _michael_ Nybegynder
06. juli 2004 - 12:09 #6
I din counter_2.fla har du gjort det sådan, at counter_script kører over 8 frames for så at blive gentaget.
Din flash-fil kører med 30 frames per sekund, så sådan som du har gjort det, vil tallet blive forøget hvert 30/8 sekund. Dvs. omkring 3-4 forøgelser per sekund. Ændrer du så frameraten til noget lavere, eks. 16, så forøges tælleren med 2 per sekund.

Men der er også en anden lille 'irriterende' ting, der spiller ind. Du kan aldrig være sikker på, at selvom du har sat din flash-fil til at køre med 30 frames i sekundet, at filen så faktisk også bliver kørt i dette tempo afhænger af, hvilken computer, model, ram osv brugeren har.

Det skal du huske at tage forbehold for, når du laver din tæller.
Avatar billede landmark Nybegynder
06. juli 2004 - 12:14 #7
ok! vil det sige at det er umuligt at få den til at tælle præcist...? der er også stor forskel i afviklingshastighed f.eks. fra PC til MAC...
Avatar billede landmark Nybegynder
06. juli 2004 - 12:35 #8
:-)
Avatar billede _michael_ Nybegynder
06. juli 2004 - 12:51 #9
Det er derfor du bruger setInterval... Der, hvor der står 1200 i koden ovenover, det er tiden i millisekunder (1s = 1000ms)
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