Modulaire ActionScript 3-code in Flash CS3
Hernoem de deeltjes

Ons _Snowflake-deeltje heeft een meer generieke naam nodig. Laten we het hernoemen van "_Snowflake" naar "_Particle". Gebruik hiervoor Zoeken en vervangen en u zou een bericht moeten krijgen dat er negen wijzigingen zijn aangebracht. Test opnieuw en het werkt nog steeds.

Zoeken naar: _Snowflake
Vervangen door: _artikel

Een fase van elke omvang

Ons deeltjessysteem is geschreven voor de standaardstadiumgrootte van 550 x 400. Nu zullen we een paar variabelen aan ons programma toevoegen en deze gebruiken om het gemakkelijker te maken om de stadiumgrootte aan te passen aan de behoeften van elk Flash-project. We zullen deze variabelen bovenaan ons programma plaatsen. Het is een standaardpraktijk om variabelen bovenaan te plaatsen en het maakt het gemakkelijk om de waarden van deze variabelen indien nodig te wijzigen. Laten we onze variabelen "stageWidth" en "stageHeight" noemen en beide een gegevenstype Number geven. Terwijl we ons nog in de testfase bevinden, laten we de standaardbreedte en -hoogte behouden. Voeg deze twee regels toe aan de bovenkant van de code.

var stageWidth: Number = 550;
var stageHeight: Number = 400;


Nu zijn we klaar om deze variabelen te gebruiken om de hard gecodeerde instellingen in ons deeltjessysteem te vervangen. Laten we eerst werken op de coderegel die de nieuwe deeltjes op een willekeurige positie langs de Y-as plaatst.

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

Vervang de 400 door de stageHeight-variabele.

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

We kunnen de nieuwe variabelen gebruiken in de coderegel die test om te zien of het deeltje de rechterrand of onderkant van het werkgebied is gepasseerd.

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

Vervang de 370 door de variabele stageHeight en de 550 door de variabele stageWidth.

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

Het wijzigen van de code die de deeltjes op een willekeurige positie op de X-as plaatst, is iets ingewikkelder. Hier is wat we nu hebben.

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

Als u het zich herinnert, hebben we de -350 gebruikt om de beginpositie van sommige deeltjes tot voorbij de linkerrand van het podium in te stellen. De 350 is ongeveer 60% van de breedte van het podium. Laten we wiskunde en onze variabele stageWidth gebruiken om -350 te vervangen door een negatieve waarde van 60% van de stageWidth.

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

Laten we nu aan de tweede helft van de regel werken. De 900 werd gebruikt om de beginpositie van sommige deeltjes buiten de rechterrand van het podium te plaatsen. De 900 is ongeveer 1,60% van de breedte van het podium. Dus we kunnen 900 vervangen door de waarde van 1,60% van de stageWidth.

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

We moeten dezelfde wijziging aanbrengen in de code waarmee de deeltjes tot aan de bovenkant van het podium worden gerecycled.

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

Test uw film opnieuw en hij werkt nog steeds.

← Terug | Volgende →

Copyright 2018 Adobe Systems Incorporated. Alle rechten voorbehouden. Schermafbeeldingen van Adobe-producten herdrukt met toestemming van 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 en Flash Paper is / zijn ofwel [a] gedeponeerd handelsmerk [s] of een handelsmerk [s] van Adobe Systems Incorporated in de Verenigde Staten en / of andere landen.