Proprietà delle particelle alfa e scala - Flash CS3
Ora che abbiamo il nostro FlashR L'animazione della scena nevosa del sistema particellare CS3 è stata leggermente migliorata, possiamo concentrarci sull'aggiunta di maggiore interesse e realismo alla nostra animazione. Nell'ultimo tutorial, abbiamo aggiunto un po 'di casualità ai nostri fiocchi di neve usando Math.random () per variare la quantità di effetto del vento che viene applicato a ogni singolo fiocco di neve. Aggiungiamo ancora più interesse variando la dimensione e la trasparenza della particella del fiocco di neve. Dopotutto, nella vita reale, non tutti i fiocchi di neve hanno le stesse dimensioni. Inoltre, variando la trasparenza di alcuni fiocchi, si darà l'illusione che alcuni dei fiocchi di neve siano più lontani nella scena della neve. Quindi occupiamoci.

Innanzitutto, dobbiamo decidere dove inseriremo questo nuovo codice. Se lo inseriamo nel codice della funzione nevicata, le dimensioni e la trasparenza della grafica del fiocco di neve cambieranno ogni volta che Flash entra in una nuova cornice. Questo perché la funzione nevicata è il gestore eventi per il listener di eventi ENTER_FRAME. Questo non ci darà l'effetto che stiamo cercando. Non vogliamo che il fiocco di neve cambi il suo aspetto dopo essere stato attirato sul palco.

La nostra seconda opzione è quella di aggiungere il nuovo codice alla sezione che crea i fiocchi di neve e imposta le posizioni X e Y. Poiché questa sezione di codice si verifica solo una volta per ogni fiocco di neve, questo è il posto per il nostro nuovo codice. Vogliamo che la trasparenza (o l'alfa) e la dimensione (o scala) per il nostro fiocco di neve siano determinate una sola volta al momento della sua "creazione".

La prima riga del nuovo codice che aggiungeremo dirà a Flash di ridimensionare il fiocco di neve a una dimensione casuale compresa tra 0 e 1. Il valore 0 ridurrà il fiocco di neve a zero e il valore di 1 lo manterrà al 100%. Useremo le proprietà scaleX e scaleY per controllare le dimensioni. Perché dobbiamo impostare sia la scala X che Y? Immagina di impostare solo la scala X al 50%. Il nostro fiocco di neve sarebbe metà della larghezza della dimensione originale e comunque alto come in origine. Non sarebbe più un bel fiocco di neve rotondo. Quindi dobbiamo ridimensionare sia i valori di scala X che Y.

_Snowflake.scaleX = Math.random ();
_Snowflake.scaleY = Math.random ();


Ma dobbiamo ancora essere sicuri che Flash ridimensiona il fiocco di neve in modo uniforme per entrambi i valori X e Y. Dato che abbiamo scritto il codice ora, i valori X e Y potrebbero essere due numeri casuali diversi. Vogliamo che siano lo stesso numero casuale. Possiamo esserne certi cambiando il codice in modo che imposti la scala X e Y sullo stesso numero casuale.

_Snowflake.scaleX = _Snowflake.scaleY = Math.random ();

Il nostro secondo compito è quello di cambiare la trasparenza della grafica del fiocco di neve. Faremo questo impostando un valore casuale per la proprietà alpha.

_Snowflake.alpha = Math.random ();

Ora aggiungiamo questo codice nel nostro programma e testiamo il nostro film alcune volte. Ogni volta, il fiocco di neve dovrebbe avere dimensioni e opacità diverse.

Salva la tua scena sulla neve con SnowScene7.fla.

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.