Avatar billede snuf Nybegynder
06. september 2002 - 13:05 Der er 13 kommentarer og
1 løsning

Ur der tæller ned.

Kan man lave et ur der tæller ned til en bestemt dato på et bestemt klokkeslet?

Har ingen anelse om hvor svært det er, så jeg starter med at sætte den 30 point.
Avatar billede snuf Nybegynder
06. september 2002 - 15:08 #1
Hmm.. Det lader til at 30 point var for lidt.. Mon 60 er mere passende?

Håber ikke den manglende interesse for spørgsmålet skyldes at det er helt umuligt...?
Avatar billede barklund Nybegynder
06. september 2002 - 15:56 #2
Næh... Hvor langt frem i tiden skal den regne? Er ddet år frem eller kun dage? (mere for ikke at skyde over målet...)
Avatar billede snuf Nybegynder
06. september 2002 - 16:03 #3
Nej, det drejer sig om dage.. Ikke mere end tre måneder, i hvert fald.

Men den må gerne tælle med sekunder som den mindste enhed..
Avatar billede barklund Nybegynder
06. september 2002 - 16:12 #4
Hmm...

var now = new Date();
var end = new Date(2002,12,24,12,0,0); // juleaften klokken 12.00

var diff = int((end.getTime()-now.getTime())/1000);

var sec = diff % 60;
diff = int(diff/60);

var min = diff % 60;
diff = int(diff/60);

var hrs = diff % 24;
diff = int(diff/24);

var days = diff;

Skulle give dig variablerne "days", "hrs", "min" og "sec" der holder tiden til slutdatoen...
Avatar billede snuf Nybegynder
06. september 2002 - 16:15 #5
Det ser meget godt ud, men hvad skal jeg hæfte scriptet på?

Det skal nok beskrives lidt mere specifikt, tak :o)
Avatar billede snuf Nybegynder
06. september 2002 - 16:49 #6
Det skal vel sættes på et dynamisk tekstfelt, eller hvad??
Avatar billede barklund Nybegynder
06. september 2002 - 18:23 #7
Næ... Scriptet kan jo ligge hvor som helst, hvor man kan skrive et script... i en frame, på et movieclip eller på en knap... Men kan jo ikke scripte i et textfield, vel?

Men skal du have et tekstfelt, der hele tiden viser resultatet, så er det vel et movieclip, der indeholder et dynamisk tekstfelt med variablen "time" og PÅ clippet placeres scriptet:

onClipEvent(load) {
    var end = new Date(2002,12,24,12,0,0); // juleaften klokken 12.00
}
onClipEvent(enterFrame) {
    var now = new Date();
    var diff = int((end.getTime()-now.getTime())/1000);
    var sec = diff % 60;
    diff = int(diff/60);
    var min = diff % 60;
    diff = int(diff/60);
    var hrs = diff % 24;
    diff = int(diff/24);
    var days = diff;
    var time = "Der er "+days+"dage, "+hrs+" timer, "+min+" minutter og "+sec+" sekunder.";
}

/Barklund
Avatar billede snuf Nybegynder
06. september 2002 - 19:03 #8
Har lavet et dynamisk tekstfelt i et movieclip, og har sat dit script på, men der sker ikke noget.

Hvad gør jeg forkert?

Forstår ikke hvad du mener med: "...er det vel et movieclip, der indeholder et dynamisk tekstfelt med variablen "time" ".

Hvad forståes der med variablen "time". I forbindelse med det dynamiske tekstfelt??
Avatar billede barklund Nybegynder
06. september 2002 - 23:15 #9
At man har et dynamisk tekstfelt alene gør jo ikke, at man kan putte noget ind i det... Man skal jo have en reference til tekstfeltet - tekstfeltets variabel... Her skal du kalde den for "time" hvilket skrives i "var"-feltet for tekstfeltet's properties i "text options"-panelet...
Avatar billede snuf Nybegynder
07. september 2002 - 12:52 #10
Der er et eller andet galt med scriptet. Hvis jeg sætter den dato den skal "nedtælle" til, til imorgen samme tid,

var end = new Date(2002, 09, 08, 12, 57, 0);

-så tæller den ned fra en måned.
Avatar billede snuf Nybegynder
11. september 2002 - 12:32 #11
Hva´ så, Barklund?

Har du fået kikket på det? Eller skal jeg bare droppe det??
Avatar billede barklund Nybegynder
11. september 2002 - 13:54 #12
Flash's måneder starter ved 0 (som er januar), derfor er September ikke den 9. men den 8. måned... Derudover virker det (juleaften er så i måned 11 og ikke som ovenfor)...
Avatar billede snuf Nybegynder
11. september 2002 - 15:44 #13
Okay dokay..

Værsgo.
Avatar billede barklund Nybegynder
11. september 2002 - 15:53 #14
Hurra...

Hvis tiden kommer over sluttiden, så skriver den bare minus... Du må selv lige rette, så den gør et eller andet smart, når tidspunktet indtræffer...
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