ActionScript voor Loop Code - De code
var _Snowflake: mcSnowflake;
Deze eerste regel code maakt een generieke variabele met de naam "_Snowflake" die zal fungeren als een tijdelijke aanduiding voor elke instantie van de filmclip wanneer deze wordt toegevoegd. Het vertelt Flash ook om onze klassenaam "mcSnowflake" te gebruiken als het gegevenstype voor de lege variabele voor tijdelijke aanduiding.

voor (var i: Number = 0; i <10; i ++)
De volgende paar regels code zijn een codelus die we gebruiken om verschillende instanties van de filmclip naar het werkgebied te "slepen". De voor aan het begin van de code vertelt Flash dat dit een for-lus is en dat we iets "voor een bepaald aantal keren" willen doen. Laten we nu eens kijken wat er tussen haakjes staat.

var i: Number = 0;
Deze regel van de codelus maakt een variabele met de naam "i" die onze teller wordt. We hebben het gegevenstype ingesteld op Nummer en de beginwaarde op 0. De puntkomma eindigt dit deel van de code.

i <10;
Deze code vertelt Flash om de taak als alleen te herhalen, omdat de teller minder dan 10 is. Hierdoor worden 10 instanties van de mcSnowflake-filmclip gemaakt en genummerd van 0 tot en met 9. Nogmaals, een puntkomma eindigt dit deel van de code.

i ++
Dit kleine stukje code verhoogt de teller met 1 telkens wanneer de lus wordt herhaald.

Vervolgens zullen we Flash precies vertellen wat te doen elke keer dat het de for-lus uitvoert. Deze instructies worden tussen accolades geplaatst.

{
_Snowflake = nieuw mcSnowflake ();
addChild (_Snowflake);
_Snowflake.x = i * 50;
}


_Snowflake = nieuw mcSnowflake ();
Hiermee maakt u een nieuw exemplaar van de mcSnowflake-filmclip. Vergeet niet dat _Snowflake onze tijdelijke aanduiding is voor elke instantie.

addChild (_Snowflake);
De methode addChild is een ingebouwde functie die de filmclip zichtbaar maakt in het werkgebied door deze toe te voegen aan het weergaveoverzicht.

_Snowflake.x = i * 50;
Met deze code wordt elke instantie van de filmclip 50 pixels uit elkaar geplaatst. Als we deze code niet toevoegen, plaatst Flash alle tien filmclips op elkaar, op de standaardpositie van 0,0 in de linkerbovenhoek van het werkgebied.

Wanneer u uw film test, moet u 10 vlokken boven op het podium plaatsen. Dat is beter dan onze vorige versie, maar we moeten de vlokken nog steeds verticaal van het podium laten vallen. Het zou ook leuk zijn om de grootte van de sneeuwvlokken willekeurig te wijzigen en elke instantie op een willekeurige locatie op het podium toe te voegen. Natuurlijk hebben we meer nodig dan slechts 10 vlokken. We zullen leren hoe dit alles in de rest van de serie te doen. Bewaar ter referentie uw sneeuwscène als SnowScene2.fla.

← terug

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.


Video-Instructies: hitTestObject() action script flahs cs6 (colisions van 2 objecten) (Mei 2024).