Les déclencheurs d'événements (event handlers) déterminent à quel moment déclencher les actions. Les événemens peuvent concerner un bouton (on parle alors d'événement de souris) ou un clip (événement de clip). Il est aussi possible d'inscrire des actions directement dans le scénario (événement du scénario). Ces actions vont se déclencher simplement par le passage de la tête de lecture sur l'image où est inscrite le script.
Pour indiquer un événement sur un objet, sélectionnez l'objet et choisissez les événements dans l'éditeur ActionScript.
Les événements de souris sont introduits par l'action on. Ils peuvent être employés pour des boutons ou des clips. Dans l'éditeur, ces actions se retrouvent dans la catégorie Fonctions globales > Contrôle sur les clips. Le ou les déclencheurs sont spécifiés en paramètres.
on (release) {
getURL("http://www.macromedia.com");
}
on (releaseOutside) {
getURL("http://www.macromedia.com");
}
Les événements de souris peuvent être combinés dans un bloc:
on (release, releaseOutside) {
getURL("http://www.macromedia.com");
}
Les événements de souris sont les suivants:
Les événements de clip sont introduits par l'action onClipEvent. Ils sont employés exclusivement pour des clips. Dans l'éditeur, ces actions se retrouvent dans la catégorie Fonctions globales > Contrôle sur les clips. Les événements de clip ne peuvent, eux, n'avoir qu'un seul déclencheur.
onClipEvent(mouseUp) {
getURL(http://www.macromedia.com");
}
Les événements de clip sont les suivants:
Les événements du scénario ne nécessite aucun déclencheur. Les actions placées sur le scénario sont déclenchées lors d'une passage de la tête de lecture sur l'image-clé où se trouve les scripts.
Il arrive souvent dans des projets dynamiques que l'on doit mettre certaines choses en place aussitôt que l'animation commence à jouer. On appelle cette étape l'initialisation, et elle se passe généralement sur la première image du scénario principal. Les actions placées sur le scénario sont donc souvent utiles pour créer des variables, des fonctions ou des listes.
En écriture orientée objet, vous pouvez aussi affecter à un objet l'événement requis sous la forme d'une méthode. Cette technique à l'avantage de permettre la définition du code de tous les objets en un point central, sur une image clé du scénario. Les objets doivent disposer d'un nom d'occurence spécifique sur la base duquel les événements sont définis.
monMovieClip.onKeyDown = function() {
// lorsque la barre d'espacement est activée
if (key.isDown(Key.SPACE) {
// afficher dans la fenêtre de sortie "enfoncé"
trace("enfoncé");
}
}