Avatar billede sorte_slyngel Nybegynder
19. november 2001 - 09:21 Der er 60 kommentarer og
1 løsning

Countdown i flash

Jeg skal lave en countdown i flash, der fortæller brugeren hvornår min hjemmeside bliver launchet.

Er der nogle der kan fortælle mig hvordan man gøre, eller endnu bedre linke mig et sted hvor jeg kan downloade en tutorial om lige netop det.
Avatar billede lingoman Nybegynder
19. november 2001 - 09:31 #1
Countdown ? mener du en preloader med antal kB loaded/ kB i alt ? eller % status bar måske ?
Avatar billede pixelpaw Nybegynder
19. november 2001 - 09:38 #2
jeg tror han mener en countdown til en bestemt dato, ala der er nu
42 dage, 21 timer, 44 minutter og 52 sekunder til det nye år.
Avatar billede lingoman Nybegynder
19. november 2001 - 09:41 #3
Aha! tak for tippet :) Vil du lave det, Paw ?
Avatar billede lingoman Nybegynder
19. november 2001 - 09:42 #4
lave >> svare på
Avatar billede pixelpaw Nybegynder
19. november 2001 - 09:43 #5
tjoo, så har jeg da lidt at lave idag  :)
Avatar billede pixelpaw Nybegynder
19. november 2001 - 09:43 #6
med mindre du har et link du vil poste. Jeg havde egentlig tænkt mig at lave det selv
Avatar billede lingoman Nybegynder
19. november 2001 - 09:50 #7
Jeg har ikke noget link ved hånden så jeg venter spændt på dit svar :)
Avatar billede lingoman Nybegynder
19. november 2001 - 09:57 #8
sorte_slyngel>> husker du lige at lukke http://www.eksperten.dk/spm/105890 ved at oprette et svarfelt selv :)
Avatar billede flashdevil Nybegynder
19. november 2001 - 10:06 #9
pixelpaw , hvis du ikke har tid har jeg et par links !!
Avatar billede pixelpaw Nybegynder
19. november 2001 - 10:27 #10
Det er faktisk mere kompliceret end som så!
Det hele skal jo først omregnes til UTC timezone.
Så skal der tages hendsyn til eventuelle skudår.
Derefter skal til regnes tilbage til lokal tid.
Avatar billede lingoman Nybegynder
19. november 2001 - 10:30 #11
??? Warum ?
Avatar billede lingoman Nybegynder
19. november 2001 - 10:32 #12
remainingTimeToLauch = LauchDate - Today; ikke ?
Avatar billede pixelpaw Nybegynder
19. november 2001 - 10:36 #13
neeeeeej, ikke hvis du skal hendsyn til forskellige tidszoner og skudår.
Det andet ville være nemt nok, men det er overhovedet ikke fleksibelt.
Avatar billede pixelpaw Nybegynder
19. november 2001 - 10:36 #14
hvis jeg skal lave det, så skal det sku være i orden  :o)
Avatar billede lingoman Nybegynder
19. november 2001 - 10:42 #15
Så lad os da alle komme med vores forskellige bud,links!
Det kan da kun blive konstuktivt :)
Avatar billede lingoman Nybegynder
19. november 2001 - 11:34 #16
Her er så mit bud. Sender gerne fla til dig hvis du skriver en mail med referance til dette spørgsmål.

onClipEvent (enterFrame) {
launchDate = new Date(2002,0,1); // dette er d. 1. januar, 2002
// måneder tæller fra 0 til 11 fks. er februar = 1, april = 3, osv
today = new Date();

timeToLaunchInMilliSeconds = launchDate.getTime() - today.getTime();

antalMillisekPerSec = 1000;
antalMillisekPerMin = 1000 * 60;
antalMillisekPerTime = 1000*60*60;
antalMilliSecondsPerDag = 24*60*60*1000;

antalDageTilLaunch = Math.floor(timeToLaunchInMilliSeconds/antalMilliSecondsPerDag);


ResterendeMilliSekUdOverAntalDage = timeToLaunchInMilliSeconds - antalDageTilLaunch * antalMilliSecondsPerDag;

antalTimer = Math.floor(ResterendeMilliSekUdOverAntalDage/antalMillisekPerTime);


ResterendeMilliSekUdOverAntalTimer = ResterendeMilliSekUdOverAntalDage - antalTimer * antalMillisekPerTime;

antalMinuter = Math.floor(ResterendeMilliSekUdOverAntalTimer/antalMillisekPerMin);


ResterendeMilliSekUdOverAntalMinuter = ResterendeMilliSekUdOverAntalTimer - antalMinuter * antalMillisekPerMin;

antalSek = Math.floor(ResterendeMilliSekUdOverAntalMinuter/antalMillisekPerSec);







minTid = \"Time to launch \" + antalDageTilLaunch + \" dage \";

    // hvis vi gerne vil vise hver variabel med 2 ciffre  fks. 23:09:41
    // skal vi sammensætte variablerne med et ekstra \"0\" foran hvis variablen er mindre end 10
    if (antalTimer<10) {
        antalTimer_tekst = \"0\"+antalTimer;
    } else {
        antalTimer_tekst = \"\"+antalTimer;
    }
    if (antalMinuter<10) {
        antalMinuter_tekst = \"0\"+antalMinuter;
    } else {
        antalMinuter_tekst = \"\"+antalMinuter;
    }
    if (antalSek<10) {
        antalSek_tekst = \"0\"+antalSek;
    } else {
        antalSek_tekst = \"\"+antalSek;
    }
    // Nu sættes de sammen til en hel streng som vises i det dynamiske tekstfelt med variablen minTid
    minTid = minTid + antalTimer_tekst+\" timer \"+antalMinuter_tekst+\" minuter \"+antalSek_tekst+ \" Sek \";

}

mvh geo
Avatar billede lingoman Nybegynder
19. november 2001 - 11:34 #17
geo@lingoman.dk
Avatar billede pixelpaw Nybegynder
19. november 2001 - 11:39 #18
Hvad så hvis målet er år 2005? Hvad gør du med skudåret i 2004?
Avatar billede pixelpaw Nybegynder
19. november 2001 - 11:39 #19
eller hvis det er en person i Japan der ser det?
Avatar billede lingoman Nybegynder
19. november 2001 - 11:47 #20
No problem!

launchDate = new Date(2005,0,1);
Avatar billede pixelpaw Nybegynder
19. november 2001 - 11:52 #21
regner den selv det med?
Avatar billede lingoman Nybegynder
19. november 2001 - 11:59 #22
Alle date objekter har en fast referance dato, vist nok omkring 1970.

Derfor tager flash Date funktioner højde for skudår mm. tror jeg da, og hører gerne fra Jer hvis I kan påvise det modsatte :o=)

Jeg er jo også her for at tage ved lære af jeres erfaringer. Det er ingen overdrivelse når jeg tilstår at alt mit Flash kendskab stammer fra eksperten\'s spørgsmål og Colin Moock\'s Bibel :)
Avatar billede pixelpaw Nybegynder
19. november 2001 - 12:04 #23
Flash har jo den funktion der hedder
getUTCMilliseconds, som jeg egentlig havde regnet med at bruge, da den regner fra den referance dato. Det gør den ihvertfald i normal JavaScript, men NEJ, det gør den ikke i Flash! BLAH! De tæller den lokale brugers sekunder... skod.

Men du har vist stadig ikke taget højde for tidsforskelle? Eller er det også automatisk med?
Avatar billede lingoman Nybegynder
19. november 2001 - 12:09 #24
Giv mig lige et skudår og også et der ikke er det. Så kan vi hurtigt få tjekket om min antagelse er korrekt eller forkert. MHT til timezones vil jeg undersøge det nærmere.
Avatar billede pixelpaw Nybegynder
19. november 2001 - 12:16 #25
hvis du skriver \"launcDate\" og \"today\" ud, vil du se at der står GMT+1, så jeg tror den regner tidszoner med.

Smart  :o)
Avatar billede sorte_slyngel Nybegynder
19. november 2001 - 12:17 #26
Undskyld at jeg ikke har været så aktiv, jeg har lige siddet i møde.

Det er en countdown til 3.dec.2001 og jeg kunne ønske mig den i flash.
Avatar billede sorte_slyngel Nybegynder
19. november 2001 - 12:21 #27
Deet lyder flot det hele, men jeg er forholdsvis nybegynder og det er derfor at jeg efterlyste en tutorial, eller en fla fil, så jeg kan se hvordan den er bygget op.
Avatar billede lingoman Nybegynder
19. november 2001 - 12:22 #28
så sætter du

launchDate = new Date(2001,11,3); // i anden linje for oven
skal jeg sende dig Flash filen må du lige skrive til mig med subject: launch_Ur

mvh geo
Avatar billede sorte_slyngel Nybegynder
19. november 2001 - 12:31 #29
taler lingoman og pixelpaw sammen, eller taler i til mig?
Avatar billede lingoman Nybegynder
19. november 2001 - 12:37 #30
opbygningen er meget enkel.

1. lav et tekstfelt og i \'Text Options\' panelet vælg \'Dynamic text\' , så dukker der et \'variable\' felt op i samme panel og her indtastes \'minTid\' som variabelnavnet.

2. Selekter dit tekstfelt med \'Arrow Tool\' og gå op i \'Insert >> Conver to Symbol >> movieClip.
3. Navn giv dit nye instance i \'Instance\' panelet
4. Sæt actionen (Den står for oven) på dit movieClip ved at klikke på tekstfeltet een gang og åbn \'Actions\' vinduet. hvis du har dette vindue i Normal Mode klikker du på den sorte trekant i øvre højre hjørne og vælger \'Expert mode\' i dropDown menuen.
5. Nu kan du paste koden ind og redigere enden linje til
launchDate = new Date(2001,11,3);  //dette er den 3. december 2001 fordi månederne tælles fra 0 til 11

Så er du færdig :)

geo@lingoman.dk
Avatar billede lingoman Nybegynder
19. november 2001 - 12:38 #31
Nu hvor du er her taler vi naturligvis med dig ;)
Avatar billede lingoman Nybegynder
19. november 2001 - 12:47 #32
sorte_slyngel>> Vil du ikke have den til at kigge på ?
Avatar billede sorte_slyngel Nybegynder
19. november 2001 - 12:54 #33
jo tak, det lyder godt
Avatar billede lingoman Nybegynder
19. november 2001 - 13:02 #34
Så send lige en mail til mig :)
Avatar billede lingoman Nybegynder
19. november 2001 - 13:08 #35
You\'ve got mail...
Avatar billede lingoman Nybegynder
19. november 2001 - 14:12 #36
Er den god nok ?
Avatar billede sorte_slyngel Nybegynder
19. november 2001 - 14:37 #37
jeg har gjort som du sagde, men hvordan tjekker jeg om den virker.

når jeg player filmen, så ser jeg kun tekstfelten
Avatar billede lingoman Nybegynder
19. november 2001 - 14:43 #38
man går ind i Control>> test
Avatar billede sorte_slyngel Nybegynder
19. november 2001 - 14:48 #39
Der sker ikke noget overhovede. Lad mig sende dig min fla fil, så kan måske se hvad jeg har gjort galt. Du får selvfølgelige flere points for alt den hjælp du giver mig-
Avatar billede lingoman Nybegynder
19. november 2001 - 14:51 #40
OK, men jeg skal snart hente mine børn så jeg vender tilbage om en time
geo@lingoman.dk
Avatar billede lingoman Nybegynder
19. november 2001 - 15:00 #41
Rettede udgave sendt...
Du havde lavet tekstfeltet til et symbol som var inde i et movieClip som lå på stage.
Derfor blev teksten ikke opdateret.
mvh geo
Avatar billede lingoman Nybegynder
19. november 2001 - 15:43 #42
Så er jeg online..
Man kan altid MC actionen ved at
1) åbne actions vinduet
2) klik på dit MC på stage

Så får du onClipEvent (...) frem
Avatar billede lingoman Nybegynder
19. november 2001 - 15:48 #43
Jeg har i øvrigt ikke lavet noget om på actionen. Har kun sørget for at tekstfeltet ikke lå pakket ind i flere symboler, men kun i et movieClip
Avatar billede sorte_slyngel Nybegynder
19. november 2001 - 15:49 #44
Ok det jeg ikke forstår er om du bruger symbol 2 eller din originale. For når jeg bruger din originale, kan jeg ikke komme ind i noget aktion. men det kan jeg godt på symbol2.
men hvis jeg skal ændre i punktstørrelsen, kan jeg kun gøre det via din originale movie?

Er der nogle måder at jeg kan ændre teksten i stringen, så der står ReLaunch istedet for Time to launch
Avatar billede lingoman Nybegynder
19. november 2001 - 16:12 #45
Er der nogle måder at jeg kan ændre teksten i stringen, så der står ReLaunch istedet for Time to launch
>> det er nemt, men først skal du være i stand til at komme ind i min action.
Hvad står der øverst i Flash status linjen ? der hvor du ser \"Scene1....\" ?
Jeg tror et du er kommet for dybt ind i MC\'en
Avatar billede sorte_slyngel Nybegynder
19. november 2001 - 16:16 #46
der står scene 1 og ikke andet
nedenunder er der layer 1, men kun med en keyframe. dvs uden action dimsidutten
Avatar billede lingoman Nybegynder
19. november 2001 - 16:28 #47
OK sørg for at der kun står \"scene1\" og hold øje med linjen imens du gør følgende.
1) Åbn \'Movie Explorer\' vinduet
2) Nu bør du kunne se UrMC,(minTid) , så Klik på + tegnet ud for dette
3) Nu vises en lille blå ikon med en pil. Dobbelklik på denne.

Nu burde actionsvinduet komme frem efter et stykke tid med alle clip actioner

Avatar billede sorte_slyngel Nybegynder
19. november 2001 - 16:32 #48
jeg ser den,juhuu
nu er jeg inde. Hvor ændrer jeg texten dage, minuter osv. Det er fordi det skal stå på engelsk
Avatar billede lingoman Nybegynder
19. november 2001 - 16:50 #49
Alt det der står nedtonet i gråt er tekststenge du selv kan ændre på:
Hvis du lige skriver et eksempel på hvad der skal stå på linjen redigerer jeg gerne actionen for dig.

Hvis du gerne vil gøre det selv kommer der et par tips her

der står en linje

minTid = \"Time to launch \" + antalDageTilLaunch + \" dage \";

Den laves om til

minTid = \"ReLlaunch \" + antalDageTilLaunch + \" days \";

Den sidste linje skal også redigeres fra

minTid = minTid + antalTimer_tekst+\" timer \"+antalMinuter_tekst+\" minuter \"+antalSek_tekst+ \" Sek \";
til

minTid = minTid + antalTimer_tekst+\" hours \"+antalMinuter_tekst+\" minutes \"+antalSek_tekst+ \" Seconds \";

Så skulle den være der :)

Sender lige en ny Fla til dig med ændringerne
Avatar billede lingoman Nybegynder
19. november 2001 - 16:53 #50
Mail sendt...
Avatar billede sorte_slyngel Nybegynder
19. november 2001 - 18:50 #51
jeg takker
Avatar billede lingoman Nybegynder
19. november 2001 - 18:57 #52
Tak for point :)
Avatar billede flash_gordon Nybegynder
19. november 2001 - 21:56 #53
Det kan godt være jeg er lidt ude på dybt vand her, men med hensyn til skudår og andre ting, kan man så bare ikke bruger den tid som brugeren har på sin pc? så burde det da klare skudår problemet?
Avatar billede lingoman Nybegynder
19. november 2001 - 23:17 #54
Falsh interpreteren varetager både skudår og timezone forskelle, mener jeg (?)
Avatar billede nikolajdu Nybegynder
20. november 2001 - 07:09 #55
Der står noget her. Har altså ikke lige læst det hele igennem, da jeg vil i kassen. :-)

http://www.terra.es/personal2/grimmer/calendar.htm
Avatar billede pixelpaw Nybegynder
20. november 2001 - 10:19 #56
Hey, det er et helt kanont link!  :o)
Også ret sjov læsning, for noget af det fatter jeg ikke en dyt af. Jeg kunne f.eks. godt tænke mig at vide hvordan man har fundet frem til månedstallene!
Tak for det Nikolaj, her på arbejdet sidder vi nu og morer os med at regne forskellige dage ud :)
Men faktisk fandt jeg en lille fejl i hans vejledning. Det er vigtigt at trække eventuelle century og Leap Years fra INDEN de 7*x.
Prøv f.eks at regne 28/2/2100.
Hans JavaScript i bunden af siden giver det rigtige, men det gør Flashen ikke.

Jeg har skrevet til ham angående dette og har samtidig spurgt hvordan man har regnet månedskoderne ud.
Avatar billede nikolajdu Nybegynder
20. november 2001 - 13:51 #57
Det var nok det hvor jeg ikke fattede en dyt, der fik mig til at gå i kassen ;-)

Problematiken med månederne er jeg endnu aldrig stødt ind i, men det virker helt i skoven???

Vi venter på svar :-)
Avatar billede sorte_slyngel Nybegynder
20. november 2001 - 15:17 #58
svaret er givet, og pointsne fordelt..forlængst
Avatar billede lingoman Nybegynder
20. november 2001 - 15:54 #59
sorte_slyngel>> Paw og Nikolaj er ikke efter point, blot mere viden omkring Date() funktionerne, deres omfang/begrænsninger og evt. workarounds. Sådan fungerer eksperten heldigvis også :)
Avatar billede pixelpaw Nybegynder
20. november 2001 - 15:56 #60
yup, er det ikke dejligt!  :)
Avatar billede sorte_slyngel Nybegynder
21. november 2001 - 12:28 #61
perfekt. Jamen det er bare dejligt.
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