Retour à la page d'accueil

Flash 8: Ajouter un clip au démarrage

Auteur: Jérôme Forget. Publié le 23 juillet 2006.

En utilisant ActionScript, nous avons la possibilité d'ajouter des clips au démarrage d'une animation Flash. Cela rend possible l'apparition d'un clip en tout temps durant l'animation, même si aucune instance de ce clip n'existe sur la scène. Cette technique est extrêment utile car elle permet de créer des animations Flash entières avec seulement du code ActionScript.

Pour ajouter des instances de clip au démarrage, nous devons faire deux choses:

  1. Exporter le symbole de clip. Flash n'inclut habituellement que les symboles utilisés dans l'animation. Nous devons indiquer à Flash d'exporter ces symboles dans l'animation en accédant aux paramètres de Liaison dans la bibliothèque.:
    1. Ouvrez la bibliothèque en sélectionnant Fenêtre -> Bibliothèque ou avec Ctrl-L (Pomme-L).
    2. Choisissez le symbole de clip dans la bibliothèque par un clic-droit/Ctrl-clic et sélectionnez Liaison.
    3. Dans la boîte de dialogue, cochez Exporter pour ActionScript et Exporter dans la première image.
    4. Le champ Identifiant sera dorénavant accessible. C'est avec cet identifiant que l'on pourra créer des instances de clip au démarrage.
    5. Cliquez OK.
  2. Dans votre code ActionScript, au moment où vous voudrez faire apparaître une instance de ce clip, ajouter un apple à la méthode attachMovie(). Cette méthode crée une nouvelle instance de clip à l'intérieur du clip dans lequel il est appelé. Cette méthode exige trois paramètres: le nom de liaison du symbole, le nom de la nouvelle instance de clip, et l'étage sur lequel sera créé le clip.

L'exemple suivant va créer une nouvelle instance de clip nommée mCercle. Cette instance créée à partir du symbole dont le nom de liaison est Cercle.

this.attachMovie("Cercle", "mCercle", 1);

Ce code crée un clip sur l'étage 1. On peut utiliser la méthode getNextHighestDepth() pour trouver une valeur toujours valide.

this.attachMovie("Cercle", "mCercle", this.getNextHighestDepth());
À propos | Formation | Ressources | Exercices
© 2004-2007, Jérôme Forget (ajouter au carnet d'adresses). Certains droits réservés.
Sous licence Creative Commons «Paternité - Partage des Conditions Initiales à l'Identique 2.0 Canada».
 Photos : stock.xchngPolitique de confidentialitéDéclaration qualité. Valide: XHTML | CSS.