Chute de neige du système de particules ActionScript 3 dans Flash
Deuxième méthode

La deuxième méthode nous permettra d'utiliser seulement quelques flocons de neige au lieu d'en créer continuellement de nouveaux. Mais pour ce faire, nous devrons trouver un moyen de recycler les flocons de neige que nous créons. La première étape consiste à changer la façon dont nous appelons la fonction flocon de neige qui crée les flocons de neige. Nous ne voulons plus créer un nouveau flocon de neige avec chaque nouvelle image, nous devrons donc supprimer l'écouteur d'événements en haut du code.

stage.addEventListener (Event.ENTER_FRAME, flocon de neige);

Nous allons maintenant ajouter le code qui créera un petit nombre de flocons de neige. Nous utiliserons une instruction for loop dans la fonction flocon de neige pour contrôler le nombre de flocons de neige qui seront créés. Nous aurons besoin d'environ 70 flocons de neige. Si nous augmentons ce nombre beaucoup plus haut, l'animation redeviendra une tâche. Placez votre curseur à l'intérieur du code de la fonction flocon de neige, juste après la parenthèse ouvrante et ajoutez la ligne de code qui indiquera à Flash de répéter la fonction flocon de neige 70 fois. Ensuite, ajoutez le crochet bouclé d'ouverture pour la boucle. Vous pouvez le reconnaître pour le code de boucle du deuxième didacticiel de cette série.

fonction flocon de neige (événement: événement): void
{
pour (var i: Number = 0; i <70; i ++)
{


Le reste du code de fonction flocon de neige doit rester le même. Maintenant, nous devons fermer la boucle for avec un crochet bouclé de fermeture. Placez ce crochet juste après la dernière ligne de la fonction. Voici le code. J'ai déplacé le corps de la fonction vers la droite pour la rendre plus lisible. Cependant, cela n'est pas nécessaire pour que le code fonctionne.

Enfin, nous devons supprimer la fonction chute de neige de la fonction flocon de neige. Cela est facile à faire. Déplacez simplement le crochet qui ferme la fonction flocon de neige du bas du programme jusqu'à juste en dessous de la fin du code de boucle for. Nous avons maintenant deux fonctions qui sont complètement séparées l'une de l'autre.

Étant donné que nous n'appelons plus la fonction flocon de neige avec l'écouteur d'événements que nous avons supprimé du haut du code, nous devrons l'appeler avec un simple appel de fonction à la place. Puisque nous utilisons une instruction for loop dans la fonction pour répéter la fonction 70 fois, nous n'avons besoin d'appeler la fonction elle-même qu'une seule fois. À la fin de tout le code du programme, passez cet appel de fonction.

flocon de neige();

Enfin, nous devons supprimer le code removeChild que nous avons ajouté à notre code pour la première méthode. N'oubliez pas que nous souhaitons recycler ces flocons de neige au lieu de les supprimer de la liste d'affichage. Supprimez le code suivant.

removeChild (_Snowflake);

Si vous testez votre film, vous obtiendrez des messages d'erreur. Prenons soin de la dernière erreur de la liste. Nous avons reçu ce message d'erreur car nous avons un argument entre les parenthèses du code de la fonction flocon de neige. Mais nous n'utilisons plus cet argument "event: Event" depuis que nous avons supprimé l'écouteur d'événements. Nous devons supprimer "event: Event" de l'intérieur des parenthèses.

fonction flocon de neige (): void

← 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: Gravity Sword, Splatoon, Fireworks Mouton arc-en-ciel, Boule de neige particules [1.8 Minecraft] (Mai 2024).