Flash CS3 en AS 3.0 - Sneeuwscène - 2
Deze regel code maakt de functie die we "sneeuwval" zullen noemen. De lege ruimte tussen haakjes vertelt Flash dat er geen gegevens worden geretourneerd door deze functie. Vervolgens zullen we het hebben over de informatie die we tussen haakjes plaatsen.

functie sneeuwval (sneeuwvlok: MovieClip, beweging: nummer): ongeldig

Het eerste stuk informatie tussen haakjes vertelt Flash dat onze functie wordt toegepast op een MovieClip met de naam "sneeuwvlok". Maar wacht! Onze filmclipinstanties zijn snowflake1_mc, snowflake2_mc en snowflake3_mc. Waarom hebben we "sneeuwvlok" tussen haakjes gebruikt? Deze "sneeuwvlok" is een variabele die de naam van een van de drie instanties kan bevatten. Door een variabele te gebruiken in plaats van de daadwerkelijke naam van de instantie, kunnen we dezelfde code gebruiken om elke vlok in het werkgebied te verplaatsen door een andere instantienaam door te geven aan deze "sneeuwvlok" -variabele.

Het tweede stuk informatie tussen haakjes vertelt Flash hoe we de vlok willen verplaatsen. Net zoals "sneeuwvlok" een variabele is die de instantienaam van een vlok kan bevatten, is "beweging" een variabele die het aantal pixels bevat dat we de vlok willen verplaatsen. Door deze variabele "beweging" te gebruiken, hebben we de optie om elke afzonderlijke vlok een ander aantal pixels te verplaatsen.

Laten we doorgaan naar de drie coderegels die de functie "aanroepen" en de verwachte informatie doorgeven aan onze variabelen.

sneeuwval (snowflake1_mc, 10);
sneeuwval (snowflake2_mc, 20);
sneeuwval (snowflake3_mc, 30);


Zoals u kunt zien, wordt de sneeuwvalfunctie driemaal opgeroepen met dezelfde basisfunctieaanroep.

sneeuwval();

Het verschil zit in de informatie die wordt doorgegeven telkens wanneer de functie wordt aangeroepen. De eerste functieaanroep vertelt Flash om sneeuwvlok1_mc 10 pixels te verplaatsen. De tweede oproep verplaatst sneeuwvlok2_mc 20 pixels en de derde oproep verplaatst sneeuwvlok3_mc 30 pixels.

Nu hoeven we alleen het hoofdgedeelte van de functie te schrijven. Deze code zorgt ervoor dat de vlokken bewegen. De code voor de hoofdtekst van een functie wordt tussen accolades geplaatst.

{
snowflake.y = beweging;
}

Hier komen we onze sneeuwvlok- en bewegingsvariabelen opnieuw tegen. De .y na de sneeuwvlokvariabele vertelt Flash om de vlok alleen de Y-as te verplaatsen. Het isgelijkteken wijst aan de sneeuwvlok toe. Y het aantal pixels dat wordt doorgegeven door de veranderlijke variabele. Ik weet dat dit een moeilijk concept is om te volgen. Als we de twee variabelen magisch zouden kunnen zien, zou de code er zo uitzien.

snowflake1_mc.y = 10;

Het getal 10 wordt doorgegeven vanuit de verplaatsingsvariabele en de instantienaam snowflake1_mc wordt doorgegeven vanuit de sneeuwvlokvariabele.

Wanneer je je film test, zul je merken dat de sneeuwvlokken vanaf de bovenkant van het podium naar beneden zijn verplaatst, net zoals we wilden dat ze deden. Ze bewegen echter niet. Dit komt omdat we ze slechts één keer hebben verplaatst. Om ervoor te zorgen dat ze van het podium vallen, moeten we onze code een beetje wijzigen.

Bewaar ter referentie uw Flash-film als SnowScene1.fla. We zullen functies en functieaanroepen gebruiken om onze partikelsysteemanimatie uit te voeren.

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] geregistreerde handelsmerken [s] of een handelsmerk [s] van Adobe Systems Incorporated in de Verenigde Staten en / of andere landen.

Terug