ActionScript pour le code de boucle
Dans notre premier FlashR tutoriel sur la scène de neige du système de particules, nous avons appris à utiliser une fonction modulaire et un appel de fonction écrit en ActionScript pour animer plusieurs instances du même clip. Il s'agissait d'un moyen très simple d'effectuer cette tâche courante dans Flash. Dans ce deuxième didacticiel, nous examinerons davantage la terminologie de programmation. Nous discuterons des boucles de code et de la façon dont elles peuvent être utilisées pour effectuer une tâche autant de fois que vous le souhaitez.

À ce stade, nous avons notre fichier SnowScene1.fla qui contient trois couches dans la timeline. Le calque d'arrière-plan contient l'image d'arrière-plan. Le calque suivant, appelé Snowflakes, contient trois instances du clip d'animation mcSnowflake de la bibliothèque. La couche supérieure est la couche Actions où nous avons notre ActionScript.

Mais, trois flocons de neige ne suffisent pas pour notre scène de neige. Nous aurons besoin de beaucoup plus d'instances du clip mcSnowflake pour créer l'apparence qu'il neige dans notre scène. Nous pourrions continuer à faire glisser des instances de la bibliothèque et attribuer manuellement à chacune un nom d'instance unique dans l'inspecteur des propriétés. Cependant, il existe un moyen meilleur et plus efficace de le faire avec ActionScript.

Lorsque vous souhaitez que votre code répète plusieurs fois la même tâche, vous pouvez écrire une boucle de code dans ActionScript. Fondamentalement, ce sera un bloc de code qui utilise un compteur incrémentiel pour compter le nombre d'instances ajoutées à l'étape. Nous dirons ensuite à Flash de répéter ou de boucler cette tâche jusqu'à ce qu'un certain nombre soit atteint.

Tout d'abord, nous devons apporter quelques modifications à notre animation Flash SnowScene1.fla. Ouvrez le fichier dans Flash.

  1. Le premier changement que nous devons faire est de retirer les trois flocons de neige au-dessus de la scène. Parce qu'ils sont sur le calque Snowflakes, nous pouvons simplement supprimer ce calque. Cliquez sur le calque Flocons de neige dans la timeline, puis cliquez sur l'icône Supprimer le calque.

  2. La deuxième modification consistera à supprimer l'ancien ActionScript du calque Actions et du panneau Actions. Cliquez sur l'image 1 dans le calque Actions, puis ouvrez le panneau Actions. Mettez en surbrillance et supprimez tout le code dans le panneau Actions.

Nous sommes maintenant prêts à construire notre nouvelle version de la scène de neige. Parce que nous avons supprimé les trois flocons de neige au-dessus de la scène, nous n'avons plus d'instances de notre clip mcSnowflake sur la scène. Par conséquent, nous devons trouver une nouvelle façon de configurer le clip à contrôler par ActionScript. Nous utiliserons Linkage pour spécifier que le symbole mcSnowflake doit être exporté pour ActionScript au moment de l'exécution. Ceci est juste une façon élégante de dire à Flash que ce clip vidéo qui est stocké dans la bibliothèque doit être utilisé dans notre film.

  1. Accédez au panneau Bibliothèque et cliquez avec le bouton droit sur le clip vidéo mcSnowflake. Choisissez Liaison dans le menu contextuel. Dans la boîte de dialogue Propriétés de liaison, cochez la case en regard de Exporter pour ActionScript. Vous verrez que mcSnowflake est déjà entré comme nom pour notre nouvelle classe. Conservez les paramètres par défaut et cliquez sur OK. Flash vous demandera si vous souhaitez créer une définition pour notre nouvelle classe. Cliquez sur OK.

  2. Nous sommes maintenant prêts à ajouter notre nouveau ActionScript. Tapez ce qui suit dans le panneau Actions.

    var _Snowflake: mcSnowflake;

    pour (var i: Number = 0; i <10; i ++)
    {
    _Snowflake = nouveau mcSnowflake ();
    addChild (_Snowflake);
    _Snowflake.x = i * 50;
    }



Jetons un coup d'œil à chaque ligne de code.

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: Apprendre l'ActionScript 2 - Tutoriel 7 - Les Boucles (Mai 2024).