Più metodo Math.random () nel sistema particellare
Nel nostro ultimo tutorial, abbiamo completato l'animazione delle nevicate per il nostro sistema di particelle Flash CS3. Per prima cosa abbiamo creato e animato un fiocco di neve. Quindi abbiamo creato molti fiocchi di neve animati per completare l'animazione delle nevicate. Tuttavia, quando abbiamo testato il film, non eravamo molto contenti dei risultati perché i fiocchi di neve sembrano mancare nell'angolo in basso a sinistra del palco.

Cosa possiamo fare per regolare la nostra animazione? Dato che lo abbiamo codificato ora, un fiocco di neve può iniziare la sua vita ovunque lungo la parte superiore del palco in una posizione compresa tra 0 e 510 sull'asse X. Quindi questo fiocco di neve si dirige verso il basso in una direzione angolare verso destra. Sembra che sia questa direzione angolare a far mancare i fiocchi di neve nell'angolo in basso a sinistra del palco. Potremmo eliminare il codice che crea il movimento angolare e i nostri fiocchi di neve cadranno sul palco. Se lo facessimo, la nevicata coprirebbe l'intero palcoscenico ma perderemmo l'illusione del vento che simula il movimento angolare.

Supponiamo che vogliamo mantenere questa illusione di vento e quindi dobbiamo mantenere il movimento angolare. Come accennato in precedenza, i nostri fiocchi di neve possono iniziare ovunque nella parte superiore del palco. Tuttavia, anche i fiocchi di neve che iniziano a cadere dall'estrema sinistra del palco (nella posizione 0 sull'asse X) atterreranno nella parte inferiore centrale del palco, lasciando vuota l'area sinistra. Come possiamo cambiare il nostro codice in modo che alcuni dei fiocchi di neve entrino nello stage in un punto inferiore lungo l'asse Y verticale e, quindi, cadano attraverso l'angolo sinistro dello stage. Senza andare troppo in matematica per questo tutorial per principianti, dobbiamo iniziare a creare fiocchi di neve al di fuori dell'area del palco sulla sinistra. Sebbene questi fiocchi di neve siano invisibili quando iniziano la loro vita, cadranno almeno a metà dell'asse Y verticale prima di entrare nel palco e diventare visibili. In questo modo, assicuriamo che questi fiocchi di neve cadranno nell'angolo in basso a sinistra del palco.

In questo momento, stiamo generando un numero casuale per la proprietà_Snowflake.x. Ricorda che è la proprietà _Snowflake.x che controlla la posizione X iniziale per i nostri fiocchi di neve. Questa posizione iniziale può essere qualsiasi numero compreso tra 0 e 510 lungo l'asse X.

_Snowflake.x = Math.random () * 510;

Se diciamo a Flash di usare un numero compreso tra -350 e 510, i fiocchi di neve che iniziano con un numero negativo saranno i fiocchi di neve che alla fine cadono nell'angolo in basso a sinistra del palco. Possiamo farlo aggiungendo un -350 al numero casuale generato dal metodo Math.random ().

_Snowflake.x = -350 + Math.random () * 510;

Cambia questa riga di codice e prova il tuo film. Quello che è successo? Abbiamo risolto il nostro problema e ne abbiamo causato un altro. Ora i fiocchi di neve mancano nell'angolo in alto a destra del palco. Perché? Il numero più grande per la proprietà_Snowflake.x (la posizione del fiocco di neve lungo l'asse X) sarà 160 (510 - 350). Il resto dell'asse X tra 161 e 550 non ha fiocchi di neve ed è per questo che l'angolo in alto a destra è vuoto di neve. Come possiamo ottenere il numero per la proprietà_Snowflake.x tra 0 e 550? Possiamo estendere l'intervallo del numero casuale tra 0 e 900 (550 + 350).

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

Modifica il codice e riprova. Funziona. Abbiamo finito? No, se lasci che l'animazione venga eseguita per un po 'di tempo, noterai che inizia ad assegnare le risorse del tuo computer. Dobbiamo apportare alcune modifiche ad ActionScript per renderlo più efficiente.

Nota: questo codice di animazione non è completo fino a quando non si raggiunge la fine della serie di esercitazioni. Non utilizzare questo codice incompleto nei progetti Flash.

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.


Istruzioni Video: What is Random? (Marzo 2024).