Nevicate in Flash del sistema particellare ActionScript 3
Metodo Due

Il secondo metodo ci permetterà di usare solo pochi fiocchi di neve invece di crearne continuamente di nuovi. Ma per fare questo, dovremo trovare un modo per riciclare i fiocchi di neve che creiamo. Il primo passo è cambiare il modo in cui chiamiamo la funzione fiocco di neve che crea i fiocchi di neve. Non vogliamo più creare un nuovo fiocco di neve con ogni nuovo fotogramma, quindi dovremo rimuovere il Listener di eventi nella parte superiore del codice.

stage.addEventListener (Event.ENTER_FRAME, fiocco di neve);

Ora aggiungeremo il codice che creerà un piccolo numero di fiocchi di neve. Useremo un'istruzione for loop all'interno della funzione fiocco di neve per controllare il numero di fiocchi di neve che verranno creati. Avremo bisogno di circa 70 fiocchi di neve. Se aumentiamo questo numero molto più in alto, l'animazione diventerà nuovamente tasking. Posiziona il cursore all'interno del codice funzione fiocco di neve, subito dopo la parentesi graffa aperta e aggiungi la riga di codice che indicherà a Flash di ripetere la funzione fiocco di neve 70 volte. Quindi, aggiungi la parentesi graffa aperta per il ciclo. Potresti riconoscerlo per il codice di loop dal secondo tutorial di questa serie.

funzione snowflake (event: Event): void
{
per (var i: Number = 0; i <70; i ++)
{


Il resto del codice funzione fiocco di neve dovrebbe rimanere lo stesso. Ora, dobbiamo chiudere il ciclo for con una parentesi graffa di chiusura. Posiziona questa parentesi appena dopo l'ultima riga della funzione. Ecco il codice Ho spostato il corpo della funzione verso destra per renderlo più leggibile. Tuttavia, ciò non è necessario per il funzionamento del codice.

Infine, dobbiamo rimuovere la funzione nevicata dall'interno della funzione fiocco di neve. È facile da fare. Basta spostare la parentesi graffa che chiude la funzione del fiocco di neve dalla parte inferiore del programma alla fine del codice del ciclo for. Ora abbiamo due funzioni completamente separate l'una dall'altra.

Poiché non stiamo più chiamando la funzione fiocco di neve con il listener di eventi che abbiamo rimosso dalla parte superiore del codice, dovremo invece chiamarla con una semplice chiamata di funzione. Poiché stiamo usando un'istruzione for loop all'interno della funzione per ripetere la funzione 70 volte, abbiamo bisogno di chiamare la funzione stessa una sola volta. Alla fine dell'intero codice del programma, effettuare questa chiamata di funzione.

fiocco di neve();

Infine, dobbiamo rimuovere il codice removeChild che abbiamo aggiunto al nostro codice per il Metodo 1. Ricorda che vogliamo riciclare questi fiocchi di neve invece di rimuoverli dall'elenco di visualizzazione. Rimuovi il seguente codice.

removeChild (_Snowflake);

Se testerai il tuo film, riceverai messaggi di errore. Prendiamoci cura dell'ultimo errore nell'elenco. Abbiamo ricevuto questo messaggio di errore perché abbiamo un argomento tra parentesi nel codice della funzione fiocco di neve. Ma non stiamo più usando questo argomento "event: Event" da quando abbiamo rimosso il Listener di eventi. Dobbiamo rimuovere "event: Event" dalle parentesi.

function snowflake (): void

← Indietro | Successivo →

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.