Système de particules Flash CS3 ActionScript 3
Les autres messages d'erreur se sont produits car nous avons supprimé la fonction de chute de neige de la fonction de flocon de neige. Pour cette raison, la fonction chute de neige ne sait pas reconnaître les flocons de neige. Nous devons modifier le code de la fonction chutes de neige pour lui dire de reconnaître le flocon de neige actuel qui vient d'être créé. Nous changerons "_Snowflake" en "event.target" aux quatre endroits où cela se produit.

Nous avons encore une correction avant de pouvoir tester à nouveau notre film. Revenons au code de la fonction flocon de neige. L'écouteur d'événements dans ce code appelle la fonction de chute de neige. Mais il écoute toujours la scène. Nous devons changer cela afin que l'écouteur d'événements soit attaché à chaque nouveau flocon de neige lors de sa création, et non à chaque nouvelle image de l'animation. À l'avant du code du programme d'écoute d'événements, remplacez «stage» par «_Snowflake».

Testez à nouveau. Aucune erreur et nous avons tous les 70 flocons de neige tombant au bas de la scène. Mais l'animation s'arrête car nous ne créons pas de nouveaux flocons de neige après les 70 flocons de neige initiaux. Nous devons ajouter du code qui recyclera ces 70 flocons de neige jusqu'au sommet de la scène. Alors que nous déplaçons ces flocons de neige vers le haut, utilisons le même code Math.random () que nous avons utilisé dans la fonction flocon de neige pour placer aléatoirement nos flocons de neige recyclés. Mais cette fois, nous devons utiliser "event.target" au lieu de "_Snowflake".

Enfin, nous devons supprimer le code removeEventListener de l'intérieur de la fonction snowfall. Nous ne voulons plus empêcher nos flocons de neige de tomber. Nous voulons qu'ils montent au sommet et retombent. Voici le nouveau code de l'instruction conditionnelle.

Testez à nouveau et vous verrez 70 flocons de neige tomber du haut vers la scène, suivis des flocons de neige recyclés. Mais il reste quelques secondes avant que les flocons de neige recyclés commencent à tomber. Ce serait une animation beaucoup plus fluide si nous pouvions changer le code afin que les 70 flocons de neige initiaux soient placés sur toute la scène au lieu d'être juste au sommet. Revenons à la fonction flocon de neige et changeons le "40" en "400" pour la propriété_Snowflake.y. Cela placera les 70 flocons de neige initiaux à des positions aléatoires de 0 à 400 le long de l'axe Y qui couvrira toute l'étape.

Testez à nouveau et nous avons du succès. Enregistrez votre scène de neige sous SnowScene10.fla.

Maintenant que notre animation est optimisée et s'anime parfaitement, nous pouvons nous arrêter ici. Mais avec seulement quelques changements, nous pourrions faire de ce code un système de particules plus modulaire. Ensuite, nous pourrions utiliser le code pour faire tomber n'importe quoi de la pluie aux cochons du ciel. Nous le ferons ensuite.

← Retour

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: ActionScript, Flash Professional: AS3 Particle Effects-Now 1000% Extra Free! - Part 1 | lynda.com (Avril 2024).