Avatar billede c-p-h Nybegynder
22. september 2004 - 23:45 Der er 17 kommentarer og
1 løsning

Lave banner som tæller ned

Jeg ønsker at lave et flash banner hvor der er en counter der står og tæller ned til en bestemt dato og klokkeslet.

Hvordan laver jeg det? Det må godt være en god guide da jeg endnu ikke er helt hjemme i flash verden.
Avatar billede rohaje Nybegynder
23. september 2004 - 00:10 #1
prøv at se det her spørgsmål, der er noget:
http://eksperten.dk/spm/283739
Avatar billede c-p-h Nybegynder
23. september 2004 - 12:53 #2
Hvordan indsætter jeg et ActionsScript?
Avatar billede rohaje Nybegynder
23. september 2004 - 14:22 #3
Du kan forsimple det lidt ved at pakke mc'et (med billedet i),  i et over_mc der er placeret midt på din "scene".  hvis du så nøjes med at scale over_mc'et og flytte det oprindelige_mc inden i, er du kommet langt af vejen. 

du opretter et movieclip (tegn et eller andet, marker med musen, tryk F8, vælg movieClip tryk ok)

klik på movieclippet med musen, tryk F9 (for at åbne action panel), paste nedestående kode ind.

lav i hoved tidslinien et dynamisk tekstfelt med instance navn : tekst (tekst værktøj, træk et tekstfelt med musen, gå i optionsmenu vælg dynamisk tekstfelt (der hvor der nok står  ”static Text” i forvejen), ved instance name skriv tekst.

test din movie (ctrl + enter)

kode:

//nedtællings dato flash;
onClipEvent (load) {
    _visible=false;
    // dato for nedtælling
    aar = 2004;
    md = 8;
    //(starter fra 0 så 0=januar 11 = dec);
    dag = 28;
    tim = 16;
    min = 45;
    sec = 00;
    efterDato = "det er allerede sket";
    ned = new Date();
    ned.setFullYear(aar);
    ned.setMonth(md);
    ned.setDate(dag);
    ned.setHours(tim);
    ned.setMinutes(min);
    ned.setSeconds(sec);
    nedtaldato = ned.getTime();
}
onClipEvent (enterFrame) {
    tid = new Date();
    dif = new Date();
    tidtilbage = (nedtaldato-tid.getTime())/3600000;
    dagetilbage = Math.floor(tidtilbage/24);
    timertilbage = Math.floor(tidtilbage-(dagetilbage*24));
    mintilbage = Math.floor((tidtilbage-(dagetilbage*24)-timertilbage)*60);
    sectilbage = Math.round((tidtilbage-(dagetilbage*24)-timertilbage-(mintilbage/60))*3600);
    _root.tekst.text = "der er "+dagetilbage+" dage , "+timertilbage+" timer , "+mintilbage+" minutter og "+sectilbage+" sekunder tilbage";
}

// kode slut


hvis det driller for meget så sig til

mvh
Robert
Avatar billede rohaje Nybegynder
23. september 2004 - 14:23 #4
glem det første,,

Du kan forsimple det lidt ved at pakke mc'et (med billedet i),  i et over_mc der er placeret midt på din "scene".  hvis du så nøjes med at scale over_mc'et og flytte det oprindelige_mc inden i, er du kommet langt af vejen.

kom lige med da jeg pastede det ind
Avatar billede rohaje Nybegynder
23. september 2004 - 14:25 #5
hov,, der er en linie i koden der ikke skal være der

dif = new Date();  slet den
Avatar billede rohaje Nybegynder
23. september 2004 - 14:36 #6
jeg skrev en ny kode, da den jeg linkede, til i starten, kun kan tælle inden for samme måned.
Denne her kan tælle til datoer også om ti år hvis det skulle være  :)

hvis der skal ske noget andet når tallene går i nul kan gøres med if sætninger

god fornøjelse
Avatar billede c-p-h Nybegynder
23. september 2004 - 16:52 #7
lav i hoved tidslinien et dynamisk tekstfelt med instance navn : tekst (tekst værktøj, træk et tekstfelt med musen, gå i optionsmenu vælg dynamisk tekstfelt (der hvor der nok står  ”static Text” i forvejen), ved instance name skriv tekst.

>> Er ikke lige med der?
Avatar billede rohaje Nybegynder
23. september 2004 - 21:10 #8
det er vist nemmere hvis du ser det.

http://www.rohaje.dk/eksperten/datonedtællingMX.fla
Avatar billede c-p-h Nybegynder
23. september 2004 - 21:35 #9
Linket er desværre dødt.
Avatar billede rohaje Nybegynder
23. september 2004 - 22:08 #10
det  går rigtigt godt (putter et æ i et link) tshh

vi prøver igen

http://www.rohaje.dk/eksperten/datonedMX.fla
Avatar billede c-p-h Nybegynder
23. september 2004 - 22:23 #11
Så virkede det.

Jeg kan dog stadig ikke finde ud af at indsætte det i mit banner :(
Avatar billede rohaje Nybegynder
23. september 2004 - 22:28 #12
kopier den sorte-tingest og text-feltet til dit banner
Avatar billede c-p-h Nybegynder
23. september 2004 - 22:31 #13
Smart :) Hvordan ændre jeg skiftypen, størrelsen og farven?
Avatar billede rohaje Nybegynder
23. september 2004 - 22:38 #14
klik på tekstfeltet,, i properties-vinduet (hvis det ikke er åbent skal du op i window >> properties ) kan du ændre tekst-type og farve,, Husk at embedde skrifttypen,,(klik Charecter i properties-vinduet,, vælg Specify Ranges,, vælg "Basic Latin" (hvis du skal bruge æøå skal du også vælge "Latin I")
Avatar billede c-p-h Nybegynder
23. september 2004 - 23:06 #15
Perfekt!

Laver du ikke et svar. Så får du nogle velfortjente point.
Avatar billede rohaje Nybegynder
23. september 2004 - 23:43 #16
glad for at du kan bruge det,, hvad tæller du ned til ?

dobbelt check lige om den tæller rigtigt, har ikke gennemtestet den,,
når nedtællings datoen er passeret går tallende i minus,,
du kan sætte en if sætning ind hvis der skal ske noget på tidspunktet;

lige før eller efter linien
_root.tekst.text = "der er "+dagetilbage....


if(sectilbage <0){
// så sker der et eller andet " goooodt nyytååååår ";
}
Avatar billede c-p-h Nybegynder
25. september 2004 - 16:49 #17
Skal bruges til et lille projekt i skolen.
Avatar billede rohaje Nybegynder
26. september 2004 - 20:14 #18
tak for point
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