18. juli 2005 - 16:59Der er
15 kommentarer og 1 løsning
Animationer med actionscript
Jeg har væert inde på en den del flash sider efter hånden og er imponeret over hvor glat nogen kan få deres animationer til at køre, for lige meget hvad jeg gør i tids linien som feks. scalere en kasse så kan jeg ikke få det til at køre så pænt.
Jeg går ud fra at det er fordi de bruger actionscripts til at animere med, er der nogen der kan fortælle mig et sted hvor jeg kan lære noget om animering med actionscipts
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
jeg tror ikke det har noget med det at gøre, men der er absolut intet der taler imod at du scripter dig ud af det. MEN det handler sansynligvis om at du begå en række grundliggende fejl. - brug altid en framerate fra 25fps (hvis du ligger video ind) eller 36 eller højere. benyt dig af "ease" funktionen i properties panelet. jeg vil våge at påsta at der ikke findes 'en animation du ikke kan lave optimal med den rette "ease" vs "tempo" og antal frames. Så er der en række fiduser som du kan bruge til at lave en animation nice; - "bounce" altså lad animationen gå et stykke udover den placering den skal havne på og sæt 4 frames med ca 5-9 frame afstand som du rykker 5-10px henholdsvist til v og til h for slutanimationens slut position. - fartstriber: lav "blur" efekter ved wipes - hav aldrig mere end 1 større animation kørende på sammetid - Husk at flash "læser" alt billedeindhold også selv om du ikke viser det hele fx: hvis du har et stort billede hvoraf du "masker" en mindre synlig del, ja så vil flash altså stadig beregne op hele billedet
Mange tak for de gode links, men jeg har lige prøvet nogen af mobius fif og de virker godt, men er der mulighed far at have et mc som køre feks. 60 frames og et andet som køre 25 frames ?
ikke sikker på jeg forstår hvad du mener, du opererer med 2 FPS begræber - hoved filens samlede FPS (36 opefter) - antal frames i dit MC med en Main frrmerate på fx36 tager det 1 sekund for at afspille 36frames
så din MainframeRate er altså universiel og det er inde i de enkelte MC's du styrer hastigheden med løngden (antal frames) i animationen. det handler altså om at ballancere antal frames til mainFrameRaten, hvis det ikke er optimalt så sæt den yderligere på til fx50 eller mere og forlæng din animation
desto hurtigere FPS på filmen desto finere animation minuset er at MC tidslinjerne bliver meget lange og at scripte det kan være en fordel for overblikkets skyld :) men du kan ikke generelt sige at det ene er "bedre" end det andet kommer helt an på hvem og hvor man er.
jamen vi kan også sige 35 eller 41, der er efter mit kendskab ingen reel benchmark. tallet 36 kommer sig af flash default på 12 den dobler til 24 (som er den frame rate rigtige bio film kører i) + 12 = 36 altså 3x default ;) derudover og i den sammenhæng kommer 3x36 = 108 altså et tal tæt på 100 som gør at det er nemt at regne og rent grafisk i tidslinjen arbejde med identiske forløb uden at skulletælle alt for meget. Men hej det er fis, der er ingen dokumentation for at det skulle være spor bedre end 37. Dog sker der noget omkring 50FPS her skal man teste godt igennem på en gamel maskine og se om opdateringen følger rigtigt med. såååå 36 er blot et bud som ligger godt i det "sikre område" og som samtidigt er nok rigeligt til at skabe bløde flydende animationer ;-)
og foresten der "sker" også noget ved 20FPS (check selv en animation (gerne avanceret) først sammenlign 24 og 22 derefter 22 og 20 der "sker" noget, den "hopper".
"- Husk at flash "læser" alt billedeindhold også selv om du ikke viser det hele"
Er du helt sikker på det? Jeg synes nikolajdu engang fortalte mig det modsatte - og det er bla. derfor en film kører mere smooth hvis man skallerer den ned frem for at vise den fx. i fullscreen..
Jeg spørger lige, fordi det er noget der bliver relevant for mig at vide om snart (og i den forbindelse skal jeg nok stille mange spørgsmål ;)
---david78, det er 2 forskellige ting vi taler om der :) hvad nikolai beskriver handler om at desto flere pixels du viser på skærmen desto hårdere er det at trække for afspiller computeren (hvilket er rimeligt logisk) så Fullscreen er altså tungere at trække end et mindre vindue (fx 700x420) du kan seføli lave fullscreen alligevel og blot have en "noScale" film på 700x420 kørende uden at det gør noget.
det jeg sankker om er fx: du har et stort billede (fx 1200x1200px) som du kun viser en mindre del af fx ved at ligge en 400x400px maske i midten. computeren der viser billedet bruger kun kræfter på at vise det synlige felt men FLASH playeren beregner på hele billedet når du fx flytter billedet rundt under masken.
så for at illustrere det så kan du fx lave det store billede på 1200x1200 og ligge en lille maske på 18x18px i midten og animer det stroe billede så det kører fra den ene side til den anden, selvom at man kun ser et lillebitte udsnit af billedet bruger playeren MANGE kræfter på at beregne på hele billedet. (der er mange der har haft dette issue ved fx landkort (som ikke er vektor) eller fx baggrunge til små flash spil. Der er mange gode "workArounds" på det men det kan vi se på hvis det bliver aktuelt for dig :-)
afslutningsvist her er et link til openSource fine fine ting som er animeret via actionscript, der er MASSER af inspiration at hente: http://www.levitated.net/daily/index.html
Tak mobius :) Og, ja, det bliver helt sikkert aktuelt for mig at vide noget om (og også hvordan man synkronisere film, lyd og flash, så man f.eks kan sætte undertekster på sin film.. Men jeg skal nok spørge når tid er.)
Men måske hvis du kan give mig et hint om hvordan det vil være bedst at strukturrere en flash-film fra start, så den er optimeret til kun at regne på det der bliver vist i stagen - så vil jeg blive meget glad. og du skal nok få en massemasse point :)
Ved du iøvrigt hvad der er blevet af nikolaj? jeg har ikke lige set ham her for nyligt..
..det var iøvrigt lige en side med en masse lækrelækre ting, du linkede mig der.. :) tak
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.