Código modular de ActionScript 3 en Flash CS3
Renombrar las partículas

Nuestra partícula _Snowflake necesita un nombre más genérico. Cambiemos el nombre de "_Snowflake" a "_Particle". Use Buscar y reemplazar para hacer esto y debería recibir un mensaje de que se realizaron nueve cambios. Prueba de nuevo y aún funciona.

Encuentra qué: _Snowflake
Reemplazar con: _Partícula

Una etapa de cualquier tamaño

Nuestro sistema de partículas está escrito para el tamaño de etapa predeterminado de 550 x 400. Ahora, agregaremos algunas variables a nuestro programa y las usaremos para que sea más fácil cambiar el tamaño de etapa para satisfacer las necesidades de cualquier proyecto Flash. Pondremos estas variables en la parte superior de nuestro programa. Es una práctica estándar colocar las variables en la parte superior y facilita el cambio de los valores de estas variables según sea necesario. Llamemos a nuestras variables "stageWidth" y "stageHeight" y proporcionemos a ambas un tipo de datos de Number. Mientras todavía estamos en la fase de prueba, mantengamos el ancho y la altura predeterminados. Agregue estas dos líneas a la parte superior del código.

var stageWidth: Number = 550;
var stageHeight: Number = 400;


Ahora estamos listos para usar estas variables para reemplazar las configuraciones codificadas en nuestro sistema de partículas. Primero trabajemos en la línea de código que coloca las nuevas partículas en una posición aleatoria a lo largo del eje Y.

_Particle.y = Math.random () * 400;

Reemplace el 400 con la variable stageHeight.

_Particle.y = Math.random () * stageHeight;

Podemos usar las nuevas variables en la línea de código que prueba para ver si la partícula ha ido más allá del borde derecho o la parte inferior del escenario.

if (event.target.y> 370 || event.target.x> 550)

Reemplace el 370 con la variable stageHeight y el 550 con la variable stageWidth.

if (event.target.y> stageHeight || event.target.x> stageWidth)

Cambiar el código que coloca las partículas en una posición aleatoria en el eje X será un poco más complicado. Esto es lo que tenemos ahora.

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

Si recuerdas, utilizamos el -350 para establecer la posición inicial de algunas partículas más allá del borde izquierdo del escenario. El 350 es aproximadamente el 60% del ancho del escenario. Usemos las matemáticas y nuestra variable stageWidth para reemplazar -350 con un valor negativo del 60% del stageWidth.

_Particle.x = - (stageWidth * .60) + Math.random () * 900;

Ahora trabajemos en la segunda mitad de la línea. El 900 se usó para establecer la posición inicial de algunas partículas más allá del borde derecho del escenario. El 900 es aproximadamente el 1,60% del ancho del escenario. Entonces podemos reemplazar 900 con el valor del 1.60% del ancho de etapa.

_Particle.x = - (stageWidth * .60) + Math.random () * (stageWidth * 1.60);

Necesitamos hacer el mismo cambio en el código que recicla las partículas hasta la parte superior del escenario.

event.target.x = - (stageWidth * .60) + Math.random () * (stageWidth * 1.60);

Prueba tu película nuevamente y seguirá funcionando.

← Anterior | 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: Adobe Flash for Web Maps, Part 6 ActionScript3 (Abril 2024).