Avatar billede fastwrite Nybegynder
15. oktober 2001 - 18:20 Der er 7 kommentarer og
2 løsninger

Optage det jeg skriver

Hej.

Jeg ved ikke om det er den rigtige kategori.

Kan man få et program der optager alle ens tastninger, og dernæst få det vist som en gif eller flash - animation med samme hastighed som jeg har skrevet på keyboardet?
Avatar billede lingoman Nybegynder
15. oktober 2001 - 18:44 #1
Ja, det kan du med actionscript i Flash. Du kan lave det som en flashfilm
mvh geo
Avatar billede gotcha Nybegynder
15. oktober 2001 - 19:54 #2
Som lingoman siger, så kan det laves med ActionScript. Jared Tarbell (http://www.levitated.net ) har i hvert fald et lignende eksempel liggende (prøv også at se Barslund Network, som han lavede i samarbejde med mig) :)
Avatar billede gotcha Nybegynder
15. oktober 2001 - 19:55 #3
Desuden har Yugo Nakamura (http://www.yugop.com ) en lang række eksperimenter liggende, hvor han optager brugerens handlinger og dernæst afspiller dem med samme hastighed, hvor de kombineres med andre brugeres handlinger.

Mvh Morten
Avatar billede fastwrite Nybegynder
16. oktober 2001 - 01:00 #4
Hvordan gør jeg det helt præcist.. jeg vil gerne hæve pointene hvis jeg kan få et godt svar.
Avatar billede gotcha Nybegynder
16. oktober 2001 - 01:11 #5
Hvad tænker du helt præcist på? Ønsker du at brugeren skal indtaste en besked, som bagefter afspilles som en animation med samme hastighed som brugerens indtastninger?
Avatar billede gotcha Nybegynder
16. oktober 2001 - 01:49 #6
I så fald bliver du for det første nødt til at beslutte dig for, hvordan dine bogstaver skal animeres. Du kan vælge mellem en blanding af manuel animation og kode (jeg skrev en tutorial om dette, som kan findes på http://www.hhbk.subnet.dk/animating_text_with_actionscript.htm - du kan dog vælge at lave flere animationer og evt. vælge en vilkårlig) eller ren kode. Et eksempel på det kan ses på http://yugop.com/ver2/ (klik på \"Sign\" og indtast din besked).

Min umiddelbare idé er, når brugeren trykker på en tast, først at finde ud af, hvilken tast, som er blevet trykket ned (her bruger vi onClipEvent(keyDown), da vi selvfølgelig kun er interesserede i at udføre koden, når der trykkes på en tast). Vi kunne f.eks. lagre indtastningen i en variabel (i dette tilfælde temp), som så vil se sådan ud:

temp = chr(Key.getAscii());

Vi skal så lagre denne værdi i et array, så vi kan bruge den senere. Desuden skal vi også beregne på hvilket tidspunkt, brugeren har trykket tasten ned. I dette tilfælde ville jeg notere starttidspunktet, når der for første gang er mulighed for at indtaste, vha. getTimer() og så bruge getTimer() når temp beregnes. Ved at trække de to værdier, som getTimer() returnerer, fra hinanden, så får vi hvor lang tid, der er gået i millisekunder. Da vi også skal bruge denne oplysning senere, så lagrer vi også den i et array (vi skal altså bruge to arrays).

Når beskeden senere skal vises, så ville jeg først lave hele beskeden på én gang, hvor man dog ikke kan se de enkelte movie clips (placér dem udenfor arbejdsområdet, sæt synligheden til 0 eller false eller sæt alfa-værdien til 0). Bagefter skal der vedhæftes en funktion til hvert movie clip som kontrollerer, om det skal vises. Dette gøres ved at sammenligne den forløbne tid af animationen med den tid der gik, før brugeren trykkede tasten ned (denne oplysning sendes videre fra den ene af vores to arrays). Hvis det skal vises, så er vi tilbage til den første overvejelse om, hvordan animationen skal afspilles.

Det skal dog lige siges, at hvis du ikke har erfaring med ActionScript, så er det nok ikke det bedste sted at starte :)

Mvh Morten
Avatar billede fastwrite Nybegynder
16. oktober 2001 - 16:23 #7
Min ide var at jeg ville filme mine fingre mens de skrev, og denne film skulle afspilles samtidig med at man så resultatet på skærmen, gerne via noget flash.

Men jeg prøver mig lige frem...

Nu skal jeg godt nok til Tyskland nogle dage, men mon ikke man kan teste dernede alligevel :o)
Avatar billede gotcha Nybegynder
29. oktober 2001 - 19:06 #8
Undskyld, jeg ikke har skrevet tilbage før. Jeg ved faktisk ikke helt, om det muligt. Du får i hvert fald brug for Flash Turbine eller Generator for at hente billederne ind i Flash realtime i stedet for bare at importere dem, men jeg er ikke sikker på, om Flash kan magte det (filstørrelsen bliver muligvis for stor). Du bliver i hvert fald nødt til at gøre det lokalt.

Mvh Morten
Avatar billede fastwrite Nybegynder
15. december 2001 - 01:05 #9
Takker for alle svarene!
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