ActionScript para código de bucle
En nuestro primer flashR tutorial sobre la escena de nieve del sistema de partículas, aprendimos cómo usar una función modular y una llamada a función escrita en ActionScript para animar más de una instancia del mismo clip de película. Esta era una forma muy simple de realizar esta tarea común en Flash. En este segundo tutorial, veremos más terminología de programación. Discutiremos los bucles de código y cómo se pueden usar para realizar una tarea tantas veces como lo desee.

En este punto, tenemos nuestro archivo SnowScene1.fla que contiene tres capas en la línea de tiempo. La capa de fondo contiene la imagen de fondo. La siguiente capa, llamada Snowflakes, contiene tres instancias del clip de película mcSnowflake de la Biblioteca. La capa superior es la capa de Acciones donde tenemos nuestro ActionScript.

Pero, tres copos de nieve no son suficientes para nuestra escena de nieve. Necesitaremos muchas más instancias del clip de película mcSnowflake para crear la apariencia de que está nevando en nuestra escena. Podríamos continuar arrastrando instancias desde la Biblioteca y asignar manualmente a cada una un Nombre de instancia único en el Inspector de propiedades. Sin embargo, hay una manera mejor y más eficiente de hacer esto con ActionScript.

Cuando desee que su código repita la misma tarea muchas veces, puede escribir un bucle de código en ActionScript. Básicamente, este será un bloque de código que usa un contador incremental para contar el número de instancias que se agregan a la etapa. Luego le diremos a Flash que repita o repita esta tarea hasta que se alcance un cierto número.

Primero, necesitamos hacer algunos cambios en nuestra película Flash SnowScene1.fla. Abre el archivo en Flash.

  1. El primer cambio que tenemos que hacer es eliminar los tres copos de nieve de arriba del escenario. Debido a que están en la capa de copos de nieve, simplemente podemos eliminar esta capa. Haga clic en la capa de copos de nieve en la línea de tiempo y luego haga clic en el icono Eliminar capa.

  2. El segundo cambio será eliminar el antiguo ActionScript de la capa de Acciones y el Panel de Acciones. Haga clic en el Marco 1 en la capa Acciones y luego abra el Panel de acciones. Resalte y elimine todo el código en el Panel de acciones.

Ahora estamos listos para construir nuestra nueva versión de la escena de la nieve. Debido a que eliminamos los tres copos de nieve del escenario, ya no tenemos ninguna instancia de nuestro clip de película mcSnowflake en el escenario. Por lo tanto, necesitamos encontrar una nueva forma de configurar el clip de película para que sea controlado por ActionScript. Utilizaremos Linkage para especificar que el símbolo mcSnowflake se exporte para ActionScript en tiempo de ejecución. Esta es solo una manera elegante de decirle a Flash que este clip de película que está almacenado en la Biblioteca debe usarse en nuestra película.

  1. Vaya al Panel de la Biblioteca y haga clic derecho en el clip de película mcSnowflake. Elija Enlace en el menú emergente. En el cuadro de diálogo Propiedades de vinculación, haga clic en la casilla de verificación junto a Exportar para ActionScript. Verá que mcSnowflake ya está ingresado como el nombre de nuestra nueva clase. Mantenga la configuración predeterminada y haga clic en Aceptar. Flash le preguntará si desea crear una definición para nuestra nueva clase. Haga clic en Aceptar.

  2. Ahora estamos listos para agregar nuestro nuevo ActionScript. Escriba lo siguiente en el Panel de acciones.

    var _Snowflake: mcSnowflake;

    para (var i: Número = 0; i <10; i ++)
    {
    _Snowflake = new mcSnowflake ();
    addChild (_Snowflake);
    _Snowflake.x = i * 50;
    }



Echemos un vistazo a cada línea de código.

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: addChild y bucle for con Actionscript 3: Como agregar varios simbolos con for (Abril 2024).