Modulär ActionScript 3-kod i Flash CS3
Byt namn på partiklarna

Vår _Snowflake-partikel behöver ett mer generiskt namn. Låt oss byta namn på det från "_Snowflake" till "_Particle". Använd Sök och ersätt för att göra detta och du bör få ett meddelande om att nio ändringar har gjorts. Testa igen och det fungerar fortfarande.

Hitta vad: _Snowflake
Byt ut med: _Partikel

En scen av alla storlekar

Vårt partikelsystem är skrivet för standardstorleken på 550 x 400. Nu kommer vi att lägga till några variabler till vårt program och använda dem för att göra det enklare att ändra scenstorleken så att den matchar behoven hos alla Flash-projekt. Vi kommer att lägga dessa variabler högst upp i vårt program. Det är en vanlig praxis att sätta variabler i toppen och det gör det enkelt att ändra värdena på dessa variabler efter behov. Låt oss kalla våra variabler "stageWidth" och "stageHeight" och ge båda en datatyp av Number. Medan vi fortfarande är i testfasen, låt oss hålla standardbredd och höjd. Lägg till dessa två rader överst i koden.

var stadium Bredd: Antal = 550;
var stadiumHöjd: Antal = 400;


Nu är vi redo att använda dessa variabler för att ersätta de hårdkodade inställningarna i vårt partikelsystem. Låt oss först arbeta med kodraden som placerar de nya partiklarna i en slumpmässig position längs Y-axeln.

_Particle.y = Math.random () * 400;

Byt ut 400 med scenhöjdvariabeln.

_Particle.y = Math.random () * stageHeight;

Vi kan använda de nya variablerna i kodraden som testar för att se om partikeln har gått bortom högra kanten eller botten av scenen.

if (event.target.y> 370 || event.target.x> 550)

Byt ut 370 med scenhöjdvariabeln och 550 med scenbreddvariabeln.

if (event.target.y> stageHeight || event.target.x> stageWidth)

Att ändra koden som placerar partiklarna i en slumpmässig position på X-axeln blir lite mer komplicerat. Här är vad vi har nu.

_Partikel.x = - 350 + Math.random () * 900;

Om du kommer ihåg, använde vi -350 för att ställa in initialpositionen för vissa partiklar bortom scenens vänstra kant. 350 är cirka 60% av scenens bredd. Låt oss använda matematik och vår stageWidth-variabel för att ersätta -350 med ett negativt värde på 60% av stageWidth.

_Particle.x = - (scenbredd * .60) + Math.random () * 900;

Låt oss nu arbeta på den andra halvan av linjen. 900 användes för att ställa in initialpositionen för vissa partiklar bortom scenens högra kant. 900 är ungefär 1,60% av scenens bredd. Så vi kan ersätta 900 med värdet 1,60% av scenbredden.

_Particle.x = - (stageWidth * .60) + Math.random () * (stageWidth * 1.60);

Vi måste göra samma ändring av koden som återvinner partiklarna upp till toppen av scenen.

event.target.x = - (stageWidth * .60) + Math.random () * (stageWidth * 1.60);

Testa din film igen så fungerar den fortfarande.

← Tillbaka | Nästa →

Copyright 2018 Adobe Systems Incorporated. Alla rättigheter förbehållna. Adobes produktskärmbild (ar) tryckta med tillstånd från 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 och Flash Paper är / är antingen [a] registrerat varumärke [s] eller ett varumärke [s] från Adobe Systems Incorporated i USA och / eller andra länder.