Sistema de partículas ActionScript 3 Nevadas en Flash
Método dos

El segundo método nos permitirá usar solo unos pocos copos de nieve en lugar de crear continuamente nuevos. Pero para hacer esto, necesitaremos encontrar una forma de reciclar los copos de nieve que creamos. El primer paso es cambiar la forma en que llamamos a la función de copo de nieve que crea los copos de nieve. Ya no queremos crear un nuevo copo de nieve con cada nuevo marco, por lo que tendremos que eliminar el oyente de eventos en la parte superior del código.

stage.addEventListener (Event.ENTER_FRAME, copo de nieve);

Ahora agregaremos el código que creará una pequeña cantidad de copos de nieve. Usaremos una declaración de bucle for dentro de la función de copo de nieve para controlar la cantidad de copos de nieve que se crearán. Necesitaremos unos 70 copos de nieve. Si aumentamos este número mucho más, la animación volverá a ser una tarea. Coloque el cursor dentro del código de la función de copo de nieve, justo después del corchete de apertura y agregue la línea de código que le indicará a Flash que repita la función de copo de nieve 70 veces. Luego, agregue el soporte rizado de apertura para el bucle. Puede reconocer esto para el código de bucle del segundo tutorial de esta serie.

función snowflake (event: Event): void
{
para (var i: Número = 0; i <70; i ++)
{


El resto del código de la función de copo de nieve debe permanecer igual. Ahora, necesitamos cerrar el bucle for con un corchete de cierre. Coloque este soporte justo después de la última línea de la función. Aquí está el código. He movido el cuerpo de la función a la derecha para que sea más legible. Sin embargo, esto no es necesario para que el código funcione.

Finalmente, necesitamos eliminar la función de nevadas dentro de la función de copo de nieve. Esto es fácil de hacer. Simplemente mueva el soporte rizado que cierra la función de copo de nieve desde la parte inferior del programa hasta justo debajo del final del código de bucle for. Ahora tenemos dos funciones que están completamente separadas entre sí.

Debido a que ya no estamos llamando a la función de copo de nieve con el oyente de eventos que eliminamos de la parte superior del código, tendremos que llamarlo con una simple llamada de función. Dado que estamos utilizando una declaración de bucle for dentro de la función para repetir la función 70 veces, solo necesitamos llamar a la función una vez. Al final de todo el código del programa, realice esta llamada de función.

copo de nieve();

Finalmente, necesitamos eliminar el código removeChild que agregamos a nuestro código para el Método Uno. Recuerde que queremos reciclar estos copos de nieve en lugar de eliminarlos de la lista de visualización. Elimina el siguiente código.

removeChild (_Snowflake);

Si prueba su película, recibirá mensajes de error. Cuidemos el último error en la lista. Recibimos este mensaje de error porque tenemos un argumento dentro del paréntesis del código de función de copo de nieve. Pero ya no usamos este argumento "evento: Evento" ya que eliminamos el Escucha de eventos. Necesitamos eliminar el "evento: Evento" del paréntesis.

función snowflake (): void

← Volver | Siguiente →

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: Flash CS5 Intermediário Avançado - Sistema de Particulas - Aula 19 (Marzo 2024).