Propiedades de partículas alfa y escala - Flash CS3
Ahora que tenemos nuestro FlashR La animación de la escena de nieve del sistema de partículas CS3 pulió un poco, podemos concentrarnos en agregar más interés y realismo a nuestra animación. En el último tutorial, agregamos algo de aleatoriedad a nuestros copos de nieve usando Math.random () para variar la cantidad de efecto de viento que se aplica a cada copo de nieve individual. Agreguemos aún más interés variando el tamaño y la transparencia de la partícula de copo de nieve. Después de todo, en la vida real, no todos los copos de nieve son del mismo tamaño. Además, al variar la transparencia de algunos copos, dará la ilusión de que algunos de los copos de nieve están más lejos en la escena de la nieve. Así que vamos a ocuparnos.

Primero, debemos decidir dónde colocaremos este nuevo código. Si lo colocamos dentro del código de la función nevadas, el tamaño y la transparencia del gráfico del copo de nieve cambiarán cada vez que Flash ingrese a un nuevo marco. Esto se debe a que la función nevadas es el controlador de eventos para el detector de eventos ENTER_FRAME. Esto no nos dará el efecto que estamos buscando. No queremos que el copo de nieve cambie su apariencia después de ser atraído al escenario.

Nuestra segunda opción es agregar el nuevo código a la sección que crea los copos de nieve y establece las posiciones X e Y. Debido a que esta sección de código solo ocurre una vez para cada copo de nieve, este es el lugar para nuestro nuevo código. Queremos que la transparencia (o alfa) y el tamaño (o escala) de nuestro copo de nieve se determinen solo una vez en el momento de su "creación".

La primera línea de código nuevo que agregaremos le indicará a Flash que cambie el tamaño del copo de nieve a un tamaño aleatorio entre 0 y 1. El valor de 0 reducirá el copo de nieve a nada y el valor de 1 lo mantendrá al 100%. Utilizaremos las propiedades scaleX y scaleY para controlar el tamaño. ¿Por qué necesitamos establecer las escalas X e Y? Imagine que solo establecemos la escala X al 50%. Nuestro copo de nieve tendría la mitad del ancho del tamaño original y seguiría siendo tan alto como originalmente. Ya no sería un bonito copo de nieve redondo. Por lo tanto, debemos cambiar el tamaño de los valores de la escala X e Y.

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


Pero aún debemos asegurarnos de que Flash redimensione el copo de nieve de manera uniforme para los valores X e Y. Como tenemos el código escrito ahora, los valores X e Y posiblemente podrían ser dos números aleatorios diferentes. Queremos que sean el mismo número aleatorio. Podemos estar seguros de eso cambiando el código para que establezca la escala X e Y al mismo número aleatorio.

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

Nuestra segunda tarea es cambiar la transparencia de nuestro gráfico de copo de nieve. Haremos esto estableciendo un valor aleatorio para la propiedad alfa.

_Snowflake.alpha = Math.random ();

Ahora agreguemos este código a nuestro programa y pruebe nuestra película varias veces. Cada vez, el copo de nieve debe tener un tamaño y una opacidad diferentes.

Guarde su escena de nieve como SnowScene7.fla.

Derechos de autor 2018 Adobe Systems Incorporated. Todos los derechos reservados. Las capturas de pantalla del producto Adobe se reimprimieron con permiso de Adobe Systems Incorporated. Adobe, Photoshop, Álbum de Photoshop, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere Elements, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Fireworks, Contribute, Captivate, Flash Catalyst y Flash Paper es / es [una] marca registrada [s] o una marca registrada [s] de Adobe Systems Incorporated en los Estados Unidos y / u otros países.


Instrucciones De Vídeo: Crea Sombras realistas (Abril 2024).