Flash CS3 e AS 3.0 - Snow Scene - 2
Questa riga di codice creerà la funzione che chiameremo "nevicata". Il vuoto dopo le parentesi indica a Flash che questa funzione non restituirà alcun dato. Successivamente, parleremo delle informazioni che inseriremo tra parentesi.

funzione nevicata (fiocco di neve: MovieClip, movimento: Numero): vuoto

La prima informazione tra parentesi indica a Flash che la nostra funzione verrà applicata a un MovieClip chiamato "fiocco di neve". Ma aspetta! Le nostre istanze di clip filmato sono snowflake1_mc, snowflake2_mc e snowflake3_mc. Perché abbiamo usato "fiocco di neve" tra parentesi? Questo "fiocco di neve" è una variabile che può contenere il nome di una delle tre istanze. Usando una variabile anziché il nome effettivo dell'istanza, possiamo usare lo stesso codice per spostare qualsiasi fiocco sullo stage passando un nome di istanza diverso a questa variabile "fiocco di neve".

La seconda informazione tra parentesi indica a Flash come vogliamo spostare il fiocco. Proprio come "fiocco di neve" è una variabile che conterrà il nome dell'istanza di qualsiasi fiocco, "movimento" è una variabile che conterrà il numero di pixel che vogliamo spostare il fiocco. Usando questa variabile "movimento", abbiamo la possibilità di spostare ogni singolo fiocco di un diverso numero di pixel.

Passiamo alle tre righe di codice che "chiamano" la funzione e passano le informazioni previste alle nostre variabili.

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


Come puoi vedere, la funzione nevicata viene chiamata tre volte con la stessa chiamata di funzione di base.

nevicata();

La differenza sta nelle informazioni che vengono passate ogni volta che viene chiamata la funzione. La prima chiamata di funzione dice a Flash di spostare snowflake1_mc di 10 pixel. La seconda chiamata sposta snowflake2_mc 20 pixel e la terza chiamata sposta snowflake3_mc 30 pixel.

Ora non ci resta che scrivere il corpo della funzione. Questo codice è ciò che farà muovere i fiocchi. Il codice per il corpo di una funzione viene inserito tra parentesi graffe.

{
snowflake.y = movimento;
}

Qui incontriamo di nuovo le nostre variabili di fiocco di neve e movimento. Il .y dopo la variabile del fiocco di neve dice a Flash di spostare il fiocco da solo sull'asse Y. Il segno di uguale assegna al fiocco di neve.y il numero di pixel passati dalla variabile di movimento. So che questo è un concetto difficile da seguire. Se potessimo vedere magicamente dentro le due variabili, il codice sarebbe simile a questo.

snowflake1_mc.y = 10;

Il numero 10 viene passato dalla variabile di movimento e il nome dell'istanza snowflake1_mc viene passato dalla variabile del fiocco di neve.

Quando proverai il tuo film, noterai che i fiocchi di neve sono scesi dalla cima del palco proprio come volevamo che facessero. Tuttavia, non si stanno muovendo. Questo perché li abbiamo spostati solo una volta. Per farli cadere sul palco, dobbiamo cambiare un po 'il nostro codice.

Per riferimento, salva il filmato Flash come SnowScene1.fla. Utilizzeremo funzioni e chiamate di funzione per eseguire l'animazione del nostro sistema particellare.

Copyright 2018 Adobe Systems Incorporated. Tutti i diritti riservati. Le schermate dei prodotti Adobe sono state ristampate con l'autorizzazione di 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, Catalyst Flash e Flash Paper è / sono [a] marchi registrati o marchi commerciali di Adobe Systems Incorporated negli Stati Uniti e / o in altri paesi.

Indietro


Istruzioni Video: Flash snow falling effect without action script tutorial (Aprile 2024).