Il serait dommage de ne pas parler d'ActionScript dans ce chapitre d'introduction. Je vais donc montrer les deux, trois trucs à absolument connaître.
Arrêter la lecture
On va voir comment arrêter la lecture en boucle de l'animation. Placez-vous sur la dernière image-clé (en position 10).
Ouvrez le panneau
Action en haut de votre IDE si vous l'avez placé comme moi.
C'est là que l'on va taper notre code :
Attention ! Le code que vous tapez là appartient à l'image-clé 10. Si vous revenez à la position 1, le panneau Action sera vide. Le code que nous allons donc taper en position 10 s'exécutera quand cette image sera lue !
Tapez ce code tout simple

:
Code : Actionscript
Et lancez votre animation (
Ctrl+Entrée).
Vous devriez voir que la balle arrête sa course une fois à droite.
C'est normal,
stop() est une fonction d'ActionScript qui arrête la lecture de l'animation. Vous remarquez aussi que la ligne se termine par un
;
Pour l'instant, ne vous attardez pas sur les détails, ça sera le contenu des prochains chapitres. Essayez seulement de retenir comment on écrit du code et de comprendre son domaine d'action.
Un bouton pour la suite
Créez un second calque "Action" dans votre scénario et créez une seconde image-clé aussi en position 10.
Vous remarquez au passage la présence du petit
a sur l'image-clé où nous avons écrit le code.
Supprimez le
stop(); de là où il est, et mettez le sur l'image-clé 10 du calque "Action", car c'est là que nous mettrons tout le code.
Bien entendu, cette manipulation n'a strictement rien changé dans l'animation. Elle permet juste de centraliser le code pour une meilleure organisation.
Sélectionnez l'image-clé 10 du claque "Action" et dessinez sur la scène un petit carré.
Transformez ce carré en bouton :
Puis retournez sur la scène principale en double-cliquant sur un espace vide de la scène.
Et donnez à ce bouton un nom d'occurrence, en le sélectionnant puis en allant regarder dans ses propriétés. Appelez le :
monbouton
Maintenant, allez dans l'onglet
Action où vous aviez déjà écris
stop();.
En dessous rajoutez ce code :
Code : Actionscript | monbouton.onRelease = function() {
play();
};
|
Vous ne pouvez pas encore comprendre tout le code. Sachez que
monbouton.onRelease va exécuter le code entre les crochets
{ } quand on cliquera sur
monbouton.
Entre les crochets on a la fonction
play() que vous devez connaître, qui va reprendre la lecture de l'animation.
En gros, ce qui se passe si vous exécutez l'animation :
- lecture de l'animation
- arrêt à l'image 10 car rencontre du
stop();
- apparition du bouton rouge car positionné sur une image-clé en position 10
- si on clique sur le bouton, exécution de
play(), qui reprend la lecture.
