Avatar billede baitianlong Nybegynder
03. oktober 2002 - 17:40 Der er 12 kommentarer og
1 løsning

digitaltæller

Jeg har lavet en talrække, hvor frame1 = 0, frame2 = 1, frame3 = 2....., frame 10 = 9

Dette skal så blive til et digitaltæller med seks cifre, baseret på getTimer()

Jeg har skrevet denne kode på movieclippet:

onClipEvent(enterFrame) {
    tid = getTimer();
    tid = tid.toString();
    this.tal1.gotoAndStop(tid.substring(length(tid)-1, length(tid))+1);
    this.tal2.gotoAndStop(tid.substring(length(tid)-2, length(tid)-1)+1);
    this.tal3.gotoAndStop(tid.substring(length(tid)-3, length(tid)-2)+1);
    this.tal4.gotoAndStop(tid.substring(length(tid)-4, length(tid)-3)+1);
    this.tal5.gotoAndStop(tid.substring(length(tid)-5, length(tid)-6)+1);
    this.tal6.gotoAndStop(tid.substring(length(tid)-6, length(tid)-5)+1);
}

Men det virker ikke særligt godt )o;

Som det fremgår er ideen at når bageste ciffer i getTimer() er f.eks 5, skal dette movieclip (tal1) gå til frame 6

Hvad gør en stakkels legende nu ??
Avatar billede barklund Nybegynder
03. oktober 2002 - 18:27 #1
Jeg ville tro det var et spørgsmål om, at du ikke parsede din substring af tid om til en int inden du lagde 1 til... Ellers vil det jo blive en streng-konkatenering og blot give for eksempel ("1" + 1 = "11")...

Men et forsøg på en lidt anderledes konstruktion:

onClipEvent(enterFrame) {
    var tid, i;
    for (tid = getTimer().toString(), i = tid.length; tid; tid = tid.substr(1), i--)
        this["tal"+i].gotoAndStop(int(tid.charAt(0))+1);
}

Men jeg har ikke testet det :o)

/Barklund
Avatar billede barklund Nybegynder
03. oktober 2002 - 18:29 #2
Hvad er length()-funktionen for en? Mener du ikke tid.length i dit forsøg?

Desuden blev min vist den gale vej...

Men skriv lige igen... Hvilken af cifrene dækker 1'erne, hvilken er 10'erne og så videre, for jeg kan ikke helt overskue din kode...
Avatar billede baitianlong Nybegynder
03. oktober 2002 - 18:47 #3
Det er også en syret kode jeg har fundet på, og jeg tror helt sikkert du har ret i at min konkatenering går galt.

Hent filen her:

http://www.legendenet.dk/digital.fla

det bageste / længst til højre tal er nr. 1 (og skal vise millisekunder < 10)

på forhånd tak
Avatar billede barklund Nybegynder
03. oktober 2002 - 19:57 #4
Jeg er på skolen og har ikke flash til rådighed - desværre!
Avatar billede baitianlong Nybegynder
04. oktober 2002 - 01:22 #5
barklund, din gamle røver>> jeg har jo brug for dig nu (o; tal1 er det bageste tal, og tal6 er det forreste tal (længst til venstre)... De skal blot vise (gotoAndStop()) hvilket nummer dette decimal viser, og gå til framen med nr. derover !!!!! - Det lyder ad h.. til, men det er enkelt... Hvis andet tal (bagfra) er 2, skal dette movieclip (tal2) vise frame nr. 3 !!!!!
Avatar billede baitianlong Nybegynder
04. oktober 2002 - 01:25 #6
endnu mere uddybende...

hvis getTimer() == 8472; 
skal tal1 vise 2 (frame3), tal2 skal vise 7 (frame8), tal3 skal vise 4 (frame5), ... og tal4 skal vise 8 (gotoAndStop(9))
Avatar billede mat Nybegynder
04. oktober 2002 - 09:24 #7
hvad med:

for (i = 1; i <= 6; i++) {
        this["tal" + i].gotoAndStop(int(tid.charAt(length(tid)-i)) + 1);
    }

??
Avatar billede baitianlong Nybegynder
04. oktober 2002 - 14:30 #8
Sejt nok. Mat !! - sådan skulle den laves. charAt, var noget nemmere at bruge end mit substring-fis.

Tak for hjælpen "nr. 10" (o; (øv)

smid et svar !
Avatar billede Kengun Praktikant
04. oktober 2002 - 14:43 #9
og med dette kan man altså lave et ur? :D
Avatar billede mat Nybegynder
04. oktober 2002 - 15:53 #10
no problem maaan :)

(der er snart plads til os begge på listen ;)

mat
Avatar billede baitianlong Nybegynder
04. oktober 2002 - 16:30 #11
Ja. Mat. Nu skal vi snart slås om 9. pladsen i stedet for (o;
Avatar billede mat Nybegynder
04. oktober 2002 - 19:10 #12
hehe, legende det skal nok blive sjovt :)

kengun > nah, det er jo ikke et ur, nærmere en tæller (stopur måske), hvis du gerne vil have koden til et ur kan du finde den i tråden hvor vi konkurrerede om det bedste ur :)

mvh mat
Avatar billede Kengun Praktikant
04. oktober 2002 - 19:39 #13
Mat> Ellers tak, men den ur konkuranse fulgte jeg med på (med en "blank" kommentar) :) Mange flotte ur der :)
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