Optimizarea flash-ului macromedia

Optimizarea Macromedia Flash

În ultimul an, tehnologia Flash a câștigat multe minți și inimi, inclusiv în Rusia. Pentru unii, Flash a devenit o profesie, unii l-au folosit pentru a-și decora paginile, iar unii tocmai au cocotat limba în admirație, după ce au văzut caracteristicile sale interactive. Au fost cărți despre Flash, materiale pe web. Se poate spune fără echivoc că "afacerea Flash" din Rusia se îndreaptă intens. Deci ...

Până acum ne-am întrebat - cum să o facem? Dar fă-o, nu este un semn de pricepere. Un adevărat profesionist va pune mereu întrebarea - cum se poate face bine? Pentru a face bine, trebuie să cunoașteți cu atenție instrumentul dvs., acordând atenție celor mai mici detalii și să rezolvați în mod corect compromisurile referitoare la aceste detalii. Este vorba despre optimizarea în Flash.

Viteza execuției filmului

Este bine cunoscut faptul că animația netedă este realizată de un număr mare de cadre pe secundă (fps - cadre pe secundă). Prin urmare, ne propunem să indicăm o viteză mare în proprietățile filmului Flash. (În mod implicit, Flash utilizează o valoare de 12 cadre pe secundă.) Pentru animație de înaltă calitate, este necesar un minim de 25-30 fps.)

Cu toate acestea, creșterea numărului de cadre pe secundă necesită performanțe sporite ale computerului pe care este executat animația și dacă nu este suficient, Flash reduce frecvența cadrelor. Prin urmare, chiar dacă setăm fps la 100, Flash va continua din capabilitățile disponibile pentru redare.

Dimensiuni și "sumă" de animație

Există modalități de a crește fps-ul. Primul, probabil, nu este cel mai profitabil - pentru a reduce dimensiunea clipului care se joacă: pe o mașină slabă, un clip cu dimensiuni de 300x200 va juca mult mai bine decât, să zicem, un clip cu dimensiunile de 600x400.

Al doilea este câteva reguli simple pentru compunerea unei animații:

1) Cea mai simplă: cu cât sunt mai multe obiecte animate din scenă, cu atât este mai dificil pentru Flash să le proceseze și cu cât redarea este mai lentă.

2) Este mai avantajos să folosiți un caracter care conține obiecte mici decât multe simboluri, separat pentru fiecare obiect. Un exemplu este imitarea zăpezii pe un clip. Multe personaje, fiecare dintre care va fi responsabilă de o fulg de zăpadă separat, se va mișca mult mai încet decât un singur personaj responsabil de toată zăpada.

3) Nu păstrați personajele pe scenă dacă nu le folosiți. Din păcate, Flash nu este atât de inteligent încât nu doriți să numărați clipuri cu _alpha sau _vizible egale cu zero. Dacă clipul nu este vizibil, este mai bine să îl scoateți din scenă și apoi, când este necesar, să îl arătați.

Rețineți aceste momente atunci când creați o animație în Flash.

În primul rând, nivelul de calitate poate fi setat manual când exportați. Cu toate acestea, nu uitați că dacă nu opriți meniul contextual, utilizatorul poate ajusta calitatea.

În al doilea rând, calitatea poate fi schimbată dinamic în timpul executării animației (parametrul _quality). În timpul redării fragmentelor deosebit de complexe și "rapide", puteți scădea calitatea, câștigând astfel viteza și atunci când "cantitatea" de animație scade, reveniți din nou la un nivel ridicat de calitate.

Când creăm screensavere animate, prefer să dau o alegere de calitate utilizatorului prin plasarea în colț a unei perechi / trei butoane care vă permit să ajustați calitatea.

Experimentați și veți vedea că calitatea are un efect semnificativ asupra vitezei de redare a clipurilor.

Streaming și preîncărcare

Acesta este un alt compromis care trebuie luat în considerare. Dacă astfel de întârzieri sunt nesemnificative pentru dvs. sau aveți încredere că canalele de comunicare nu vă vor dezamăgi - nu vă faceți griji în legătură cu nimic. Dar dacă doriți ca clipul dvs. să fie redat fără întârziere, atunci acesta trebuie să fie prevăzut cu un preloader (preloader) - aceasta este o tehnică care vă permite să întârziați redarea până când filmul este descărcat complet.

Este logic să testați activitatea filmului la mai multe viteze folosind funcția Test Movie (Control-> Test Movie, Ctrl + Enter). Viteza poate fi selectată în meniul Debug, care apare după pornirea filmului.

Sunet streaming

Ultimul aspect, care, cred, se referă la performanța animației Flash este un sunet streaming. În Flash, există mai multe moduri de sincronizare a sunetului. Dacă utilizați o piesă muzicală suficient de lungă (sau orice alt sunet) și evenimentele de animație trebuie să se potrivească cu evenimentele sonore, atunci trebuie să utilizați sincronizarea Stream. În acest caz, întreaga animație va fi sincronizată cu sunetul, iar cele două fluxuri vor merge în paralel, ținându-se unul cu celălalt.

Dimensiunea fișierelor .swf

Poate că principalul avantaj al aplicației Flash, ca format vectorial, este o dimensiune redusă a fișierului: cu cât fișierul este mai mic, cu atât mai rapid este descărcat în rețea, cu atât mai multe informații pe care le puteți transfera. Din păcate, Flash nu este un instrument extrem de dezvoltat și nu știe cum să optimizeze dimensiunea fișierelor. Cu toate acestea, dacă știm cum funcționează, este mai ușor pentru noi să creăm creațiile Flash în conformitate cu cerințele pe care le avem. În această secțiune, vom examina aspecte care afectează dimensiunea fișierelor Flash.

Reutilizare, simboluri

Simboluri în Flash - o modalitate puternică de a economisi spațiu. Acestea vă permit să refolosiți orice fragment de creativitate. Dacă folosești ceva de cel puțin două ori, fă-o simbol.

De exemplu, trebuie să desenați o mulțime de bile colorate de diferite dimensiuni. Utilizați un caracter pentru toate bilele. Puteți modifica dimensiunea și culoarea fiecărui exemplu al acestui simbol și puteți obține scena dorită. Este nevoie de mult mai puțin spațiu decât dacă ar fi atribuit câte un simbol pentru fiecare minge.

Grafica creată manual

Atunci când creați grafică în Flash, asigurați-vă că nu aveți alte linii de poligoane, stânga, goale sau transparente, care nu poartă sarcină funcțională.

Limitați-vă utilizarea unor tipuri speciale de linii, cum ar fi linii punctate, linii fuzzy, puncte etc. Liniile solide ocupă mai puțin spațiu. Linile groase, trase în creion, iau mult mai puțin decât liniile desenate de perie.

Când importați grafice vectoriale, asigurați-vă că nu există linii sau obiecte ascunse în el.

Flash vă permite să neteziți, îndreptați și optimizați liniile (Modify -> Smooth, Straighten, Optimize). Cele mai drepte linii, cu atât mai puțin spațiu ocupă. Și, invers, cu cât mai detaliate, cu atât mai mult. Optimizați liniile, puteți seta nivelul de netezire, precum și puteți efectua optimizarea multi-pas.

Text, fonturi

Implicit, Flash convertește toate literele folosite (nu folosesc cuvântul "simbol" pentru a nu fi confundat cu termenul Flash cunoscut) în poligoane. Aceasta înseamnă că pentru fraza "Odată când a existat un bunic și o femeie", Flash va păstra inscripția literelor "Zhilbidea-". Fiecare literă este salvată sub forma unui poligon, care apoi multiplică numărul necesar de ori. Și dacă scriem aceeași expresie într-un alt font, Flash va fi forțat să păstreze literele acestui font. Imaginați-vă câte spațiu va avea o descriere a întregului font, dacă vom folosi întregul alfabet (plus totul, Flash face distincția între majuscule și litere mici)!

Există o modalitate de a evita salvarea fontului, deși va trebui să sacrificați marginile netezite ale literelor. Pentru aceasta, selectați Utilizare fonturi dispozitiv, în opțiunile de text. În acest caz, Flash nu va salva literele, ci doar caracteristicile și numele fontului (în practică, este vorba doar de câteva octeți). În timpul redării, va fi folosit fontul specificat sau, dacă un astfel de font nu apare în sistem, Flash utilizează fontul cel mai apropiat de caracteristici.

Prin urmare, concluziile: cantități mari de text sunt mai bine să nu fie stocate în Flash, (și să folosească, de exemplu, HTML) - Flash este mai potrivit pentru inscripții scurte, sloganuri etc .; încercați să utilizați mai puține fonturi diferite. Dacă într-adevăr trebuie să puneți o mulțime de text în Flash, utilizați opțiunea Utilizați Fonturi dispozitiv. Toate acestea vor reduce dimensiunea fișierului creat.

Evident, utilizarea sunetului mare crește dimensiunea fișierelor Flash. Sunetul poate fi, de asemenea, optimizat în Flash.

În general, mărimea datelor sonore este afectată de rata de eșantionare și de numărul de canale (stereo, mono). Este clar că sunetul stereo va ocupa de două ori mai mult spațiu decât cel mono și că sunetul este digitalizat la o frecvență de eșantionare de 44 kHz, exact la fel ca fragmentul cu o frecvență de 22 kHz. Frecvența de eșantionare față de cea originală poate fi redusă, nu are sens să-l ridicați (sunetul nu va fi mai bun decât acesta).

Un alt mod de a reduce costul sunetului este acela de a juca același fragment de mai multe ori. De exemplu, aveți nevoie de o bucată de sunete de junglă, de 40 de secunde. Puteți face un fragment, 10 secunde lungime și repetați-l de mai multe ori, numai 10 secunde de înregistrare necesare vor fi salvate.

imagine

Deoarece Flash este un mediu vectorial, grafica vectorială ar trebui utilizată ori de câte ori este posibil. În plus, grafica raster nu arată decentă la scalare.

Dacă imaginea nu este fotografică, este logic să o convertiți într-un format vectorial. În parametrii imaginii, după importare, puteți selecta tipul de compresie și puteți vedea cum va arăta.

Este scump și nu este justificată crearea în animația Flash cu ajutorul imaginilor raster. Pentru aceasta puteți folosi, de exemplu, formatul GIF.

Flash poate genera un raport în care întregul film este vopsit de octeți. (Publicați setările -> Flash -> Generați raportul de mărime). De exemplu, vom lua în considerare următorul desen animat:

În acest film există 70 de cadre. Raportul (vezi mai jos) arată numărul de octeți necesari pentru fiecare cadru (Frames Bytes) și dimensiunea filmului pentru acest cadru (Total Bytes). Pe baza acestor date, puteți calcula viteza de linie necesară, astfel încât filmul Flash să poată fi afișat fără întârziere.

Cuvântul "optimizat" și literele cuvântului "Flash" sunt simboluri, iar pentru fiecare literă a cuvântului există două simboluri - una conține grafică, o altă animație (mișcare în sus și în jos). Rețineți că literele utilizate în cuvântul "Flash" nu utilizează fontul (vedeți sfârșitul raportului - nu există nici un font Arial cu care a fost scris acest cuvânt). Aceste litere au fost transformate în grafice "independente", după introducerea textului (Modify-> Break Apart, Ctrl + B).

La sfârșitul raportului, sunt plasate date despre fonturi, sunet și imagini. Sunetul și imaginile importate lipsesc în exemplul nostru, astfel încât nu există date despre ele în raport.

Iată cum arată raportul:

Articole similare