Code ActionScript 3 modulaire dans Flash CS3
Renommer les particules

Notre particule _Snowflake a besoin d'un nom plus générique. Renommons-le de "_Snowflake" en "_Particle". Utilisez la fonction Rechercher et remplacer pour ce faire et vous devriez obtenir un message indiquant que neuf modifications ont été apportées. Testez à nouveau et cela fonctionne toujours.

Trouvez quoi: _Snowflake
Remplacez par: _Particle

Une scène de toute taille

Notre système de particules est écrit pour la taille de scène par défaut de 550 x 400. Maintenant, nous allons ajouter quelques variables à notre programme et les utiliser pour faciliter la modification de la taille de la scène pour répondre aux besoins de tout projet Flash. Nous placerons ces variables en haut de notre programme. Il est courant de placer les variables en haut et il est facile de modifier les valeurs de ces variables selon les besoins. Appelons nos variables "stageWidth" et "stageHeight" et donnons à chacune d'elles un type de données Number. Alors que nous sommes encore dans la phase de test, gardons la largeur et la hauteur par défaut. Ajoutez ces deux lignes en haut du code.

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


Nous sommes maintenant prêts à utiliser ces variables pour remplacer les paramètres codés en dur dans notre système de particules. Travaillons d'abord sur la ligne de code qui place les nouvelles particules dans une position aléatoire le long de l'axe Y.

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

Remplacez le 400 par la variable stageHeight.

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

Nous pouvons utiliser les nouvelles variables dans la ligne de code qui teste pour voir si la particule a dépassé le bord droit ou le bas de la scène.

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

Remplacez le 370 par la variable stageHeight et le 550 par la variable stageWidth.

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

Changer le code qui place les particules dans une position aléatoire sur l'axe X sera un peu plus compliqué. Voici ce que nous avons maintenant.

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

Si vous vous souvenez, nous avons utilisé le -350 pour définir la position initiale de certaines particules au-delà du bord gauche de la scène. Le 350 représente environ 60% de la largeur de la scène. Utilisons les mathématiques et notre variable stageWidth pour remplacer -350 par une valeur négative de 60% de stageWidth.

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

Maintenant, travaillons sur la seconde moitié de la ligne. Le 900 a été utilisé pour définir la position initiale de certaines particules au-delà du bord droit de la scène. Le 900 représente environ 1,60% de la largeur de la scène. Nous pouvons donc remplacer 900 par la valeur de 1,60% de la largeur de la scène.

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

Nous devons apporter le même changement au code qui recycle les particules jusqu'au sommet de la scène.

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

Testez à nouveau votre film et cela fonctionnera toujours.

← Retour | Suivant →

Copyright 2018 Adobe Systems Incorporated. Tous les droits sont réservés. Copies d'écran des produits Adobe reproduites avec la permission d'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, Flash Catalyst et Flash Paper Paper est / sont [une] marque [s] déposée (s) ou une marque [s] d'Adobe Systems Incorporated aux États-Unis et / ou dans d'autres pays.


Instructions Vidéo: IMINFO - NANTES Modeling and Architecture UML SysML BPMN BPEL CLOUD ESB Java EE Android (Mai 2024).