AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
Du laver et dynamisk tekst felt i _root. Dvs ikke inde i movieclippet, bare i samme timeline. At du får en fejl kan jeg ikke forstå, prøv lige engang til ;0)
Så skal der stå
onClipEvent(load){ time = getTimer(); }
onClipEvent(enterFrame){ _root.time = time + getTimer(); }
Du skal sætte det direkte på movieclippet, ikke indeni. Vi benytter ikke movieclippet til andet end at benytte de clip events. Dvs. movie clippet kan sagtens være tomt.
Du kan også benytte frame scripts istedet hvis du hellere vil, det er bare nødvendigt at du har en løkke funktion. Så kan du skrive dette på 1. frame
time = getTimer(); var sek = Math.floor((time + getTimer())/1000);
Den preloader du har, er den skrevet i frame script (højst sandsynligt) eller også på et movieclip? Hvis du allerede har en frame løkke til din preloader, så er det ovenstående lige til at indsætte der også. Movieclip funktionen fungerer blot også selv om selve din film befinder sig i samme frame...
ved at skrive - (time + getTimer())/1000; - får du antallet i sekunder.milisekunder. Ved at bruge Math.floor((time + getTimer())/1000); så runder vi hele tiden tallet ned til nærmeste heltal, og resultatet bliver derfor i et helt antal sekunder :0)
Jeg synes nu også de sekunder går lidt hurtigt, men det er vel ikke din skyld !!, når jeg tester movie i flash - show streaming, tæller sekunderne faktisk omkring dobbelt hastighed. -Det er sært
Det har du da ret i! Faktisk noget der ligner præcist dobbelt hastighed... det har jeg aldrig set før! Hvis du stadig er der geo, så må du meget gerne hjælpe :0)
Hvis du har fjernet time variablen så passer tiden selvfølgeligt igen. Der er behov for den til movieclipversionen da den kun bliver benyttet én gang, men med frame løkker bliver time defineret i 1. frame igen og igen... derfor har tiden selvfølgeligt været præcist double-speed! Hehe forb* hvor man dog kan dumme sig ;0)
Jeg ser lige på det med 3. decimal der ikke bliver vist når det har værdien 0.
Oki, så burde den være grejet, jeg var lidt rundt om forskellige måder at trække data ud af strings hvilket ikke lige virkede... Det endte med jeg fandt en Flash 4 syntax (ikke dot-relateret) som funger. Derfor sætter du dette i din 1. frame, den der definerer preloaderen og variablen sek:
Du kan skrive hele din forklarende tekst som en del af en streng, hvor sekunderne bliver vist indeni, dvs. teksten følger/forskyder sig efter tiden der er gået så sammenhængen passer. Eksempeltvist sådan her:
Den er næsten fin nu, men når den rammer en ren 1.decimal (eks: 12,5) sætter den ikke nuller på. det lader til at dit script kun virker når den har mindst 2 decimaler i forvejen. -kan det passe ?
Jeg har først lige set dine reply\'s nu. Her drejer det sig blot om at indsætte en ekstra if else sætning. Jeg havde ikke lige overvejet at dette selvfølgeligt kunne blive aktuelt, men nu har jeg indsat 2 ekstra if else sætninger. Det medfører at hvis der kun er én decimal bliver den efterfulgt af to nuller, og hvis (meget usandsynligt) der slet ingen decimaler er vil der blive indsat 3 nuller alligevel. Sådan her:
Jeg har lige set dit site, husk at bruge embed fonts på dit dynamiske tekst-felt tidDerErGaaet. Så slipper du for den hakkede font, istedet er den antialiased.
Vi skal nok også finde ud af noget med dine loadede movies og deres frames. Du er nok nødt til, på en eller anden måde, at have en level eller lignende til at holde variabel-værdier.
Håber du læser dette. Dit script er ikke helt godt (beklager). Den fjerner kommaet(punktummet), og når den rammer et rent sekund er der stadig ikke 3 nuller på (se selv efter )!!!! Øv Bøv - skrammel
Jeg har været lidt væk fra min robot og har først fået set på det nu. Jeg havde lavet en dum fejl i scriptet, men nu er det rettet så de tre nuller med punkum kommer på heltal. Desuden har jeg indsat nogle break statements der optimerer sciptet.
break; afkorter betingelsen før scriptet er færdig gennemløbet. På den måde undgås at køre en proces der ikke er behov for længere da betingelsen er opfyldt. I stedet afbryder vi den - det er jo meget nice.
Jeg fandt ud af at det var fordi jeg kun havde embedded tallene (og dermed ikke punktum'et) så var det der ikke... Men når man embedder [...] er alt ok. (Dog ikke decimalerne. -Men det er de nu !!) Jeg har i øvrigt fået meget hjælp fra dine kolleger Lingoman og Barklund (De er også ret seje !) Prøv at se den her:
Ham Barklund skrev den heftige kode til den der skydefunktion. Jeg vil lave et lille spil i det hvide vindue... Nu kan jeg skyde kugler, og feks få noget til at køre rundt, som man så skal ramme... Men jeg har lidt problemer med at få den til at forstå, at man rammer !!!
Jeg har prøvet med if (_root.brik._x == _root.bullet._x) || (_root.brik._y == _root.bullet._y) { gotoandPlay ("scene 2" , 1) }
-Men det virker ikke !!! (P.S. brik er det element der flyver rundt, og bullet er "projektilet" med det vilde script !!!!
Hey legende, tja på et tidspunkt blev det, bare en del dage senere...
Det ser dog ud som om du er ved at have styr på det, og du har da sandeligt, hvad skal man kalde det, forbedret dit arbejde meget og blevet betydeligt dygtigere!? Thumbs up til dig ;0)
Men ét hit og en score der siger jeg stinker... hmpfh hehe :0)
Det er ham lingoman, der har lært mig lidt om random() som jeg hat lavet til en "tæller", så jeg har en heftig aktivitet på min side. Reklamepengene vælter ind !!!
Synes godt om
Ny brugerNybegynder
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.