Optimizacija Flash CS3 sistema delcev
Zdaj, ko imamo FlashR CS3 animacija snežnih padavin, ki deluje točno tako kot želimo, je čas za optimizacijo programske kode snežne scene. Če ste preizkusili animacijo, ki smo jo napisali v prejšnjih vajah, ste verjetno opazili, da animacija čez nekaj časa nalaga sredstva računalnika. V tej vadnici bomo pogledali nekaj načinov, kako narediti animacijo učinkovitejšo.

Ker koda zdaj stoji, za poslušanje vsakega novega kadra animacije uporabljamo enega poslušalca dogodkov. Z vsakim novim okvirjem funkcija snežinke (prirejevalnik dogodkov) ustvari novo snežinko in jo doda na seznam prikaza Flash. Nato uporabimo Math.random () za naključno določanje položaja in alfa lastnosti te snežinke. Uporabljamo drugi poslušalec dogodkov, da pokličemo funkcijo sneženja, z vsakim novim okvirjem. Funkcija sneženja preveri, ali se je snežinka preselila čez desni ali spodnji rob odra. Če je tako, odstranimo drugi poslušalec dogodkov, ki ponavlja funkcijo sneženja. To povzroči, da ena snežinka preneha padati, druga pa še naprej pada. Ponavljanje funkcije snežinke ustvarja animacijo snežnih padavin. Zdaj moramo spremeniti kodo, da bo bolj učinkovita.

Prva metoda

Prva metoda zahteva dodajanje samo ene vrstice kode v naš program. Znotraj snežne snežne funkcije že imamo pogojno izjavo, s katero preverimo, ali je snežinka presegla oder in če je tako, odstrani poslušalca dogodkov in prepreči padcu snežinke.
Snežinka se neha premikati, vendar je še vedno vidna na dnu odra. Ker je še vedno viden in je še vedno na seznamu zaslonov, Flash še vedno porablja vire za to snežinko. Če odstranimo snežinko s prikazanega seznama, bo sprostila vire in animacija bo učinkovitejša. Če želite odstraniti snežinke, ki jih na prikaznem seznamu ne potrebujemo več, lahko pogojni stavki dodamo kodo removeChild.

če (_Snowflake.y> 370 || _Snowflake.x> 550)
{
stage.removeEventListener (Event.ENTER_FRAME, snežne padavine);
removeChild (_Snowflake);
}
drugače
{_Snowflake.y + = 5; _Snowflake.x + = Math.random () * 10; }


Ko preizkusite svoj film, snežinke izginejo, ko dosežejo desni ali spodnji rob odra in animacija je učinkovitejša.

Naslednji →

Avtorske pravice 2018 Adobe Systems Incorporated. Vse pravice pridržane. Posnetki zaslona izdelkov Adobe so bili ponatisnjeni z dovoljenjem Adobe Systems Incorporated. Adobe, Photoshop, Photoshop Album, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere Elements, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Fireworks, Prispevaj, Captivate, Flash Catalyst in Flash Paper so ali so [a] registrirana blagovna znamka (-e) ali blagovna znamka Adobe Systems Incorporated v Združenih državah Amerike in / ali drugih državah.