Částicový systém Flash CS3 ActionScript 3
Další chybové zprávy se staly, protože jsme z funkce sněhové vločky odstranili funkci sněžení. Z tohoto důvodu funkce sněžení neví, jak rozeznat sněhové vločky. Musíme změnit kód funkce sněžení, abychom mu řekli, že rozpozná právě vytvořenou sněhovou vločku. Změníme "_Snowflake" na "event.target" na čtyřech místech, ke kterým dojde.

Máme ještě jednu opravu, než můžeme znovu otestovat náš film. Vraťme se zpět k funkčnímu kódu sněhové vločky. Posluchač událostí uvnitř tohoto kódu volá funkci sněžení. Stále však poslouchá jeviště. Musíme to změnit tak, aby posluchač událostí byl připojen ke každé nové sněhové vločky, jak je vytvořena, a ne ke každému novému snímku animace. V přední části kódu posluchače událostí změňte „fázi“ na „_Snowflake“.

Vyzkoušejte znovu. Žádné chyby a všech 70 sněhových vloček padáme na dno jeviště. Animace se však zastaví, protože po prvních 70 sněhových vločkách nevytváříme žádné nové sněhové vločky. Musíme přidat nějaký kód, který těchto 70 sněhových vloček recykluje zpět na vrchol jeviště. Když tyto sněhové vločky přesuneme zpět na začátek, použijeme stejný kód Math.random (), který jsme použili ve funkci sněhové vločky k náhodnému umístění našich recyklovaných sněhových vloček. Tentokrát však musíme použít „event.target“ místo „_Snowflake“.

Nakonec musíme odstranit kód removeEventListener z funkce sněžení. Nechceme zastavit padající sněhové vločky. Chceme, aby šli na vrchol a znovu padali. Zde je nový kód podmíněného příkazu.

Znovu vyzkoušejte a uvidíte 70 sněhových vloček padajících z vrcholu na jeviště následovaných recyklovanými sněhovými vločkami. Existuje však několik sekund, než recyklované sněhové vločky začnou padat. Bylo by mnohem plynulejší animací, kdybychom mohli změnit kód tak, aby prvních 70 sněhových vloček bylo umístěno po celé scéně namísto právě nahoře. Vraťme se zpět k funkci sněhové vločky a změňte hodnotu „40“ na „400“ pro vlastnost the_Snowflake.y. Tím se umístí 70 počátečních sněhových vloček do náhodných poloh od 0 do 400 podél osy Y, které pokryjí celou fázi.

Znovu vyzkoušejte a máme úspěch. Uložte sněhovou scénu jako SnowScene10.fla.

Nyní máme optimalizovanou a animovanou animaci, mohli bychom se zastavit zde. Ale s několika změnami bychom mohli udělat z tohoto kódu modulárnější částicový systém. Pak bychom mohli použít kód, abychom způsobili cokoli od deště, aby prasata padaly z nebe. Uděláme to dále.

← Zpět

Copyright 2018 Adobe Systems Incorporated. Všechna práva vyhrazena. Snímky obrazovky produktů Adobe přetištěné se souhlasem společnosti 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, Contribute, Captivate, Flash Catalyst a Flash Paper je / jsou [a] registrovanou ochrannou známkou (značkami) nebo ochrannou známkou (značkami) společnosti Adobe Systems Incorporated ve Spojených státech a / nebo jiných zemích.


Video Návody: So You Wanna Make Games?? | Episode 7: Game VFX (Smět 2024).