Aller au contenu | Aller au menu | Aller à la recherche

Site membre du réseau Izardev et LCNET

Notion d'événements et d'actions

En flash, il est possible très facilement de créer des navigations interactives avec des boutons ou d'autres symboles animés. L'exécution d'un résultat sera le fruit d'un événement déterminé par le développeur et réalisé par l'utilisateur dont résultera des actions.

Pour illustrer la notion d'événements et d'actions, je vais reprendre un exemple du livre de Guylaine Monnier :

  • Comportement de l'utilisateur : appuyer sur l'interrupteur
  • Evénement : appuyer
  • Objet réactif ou interactif : l'interrupteur
  • Action : Allumer
  • Cible : Ampoule

Dans flash, nous allons retrouver chacun des ces éléments.

Création des éléments

Nous avons donc besoin :

  • d'une ampoule à 2 états allumé et éteint, qui sera dans cet exemple un Symbole avec 2 frames dans la timeline
  • d'un bouton interrupteur

Nous nommerons les éléments respectivement ampoule_mc et bt_bouton.

Actionscript

La fonction

Il faut tout d'abord créer la fonction qui allume/éteint l'ampoule :

function allumerEteindre(e:Event)
{
    if(this.ampoule_mc.currentFrame==1)
    {
        this.ampoule_mc.gotoAndStop(2);
    }
    else if(this.ampoule_mc.currentFrame==2)
    {
        this.ampoule_mc.gotoAndStop(1);
    }
}

Notez que les fonctions écouteurs doivent avoir un paramètre de type Event.

Attacher l'événement au bouton

pour signifier qu'un clic doit lancer la fonction :

this.bt_bouton.addEventListener(MouseEvent.CLICK,this.allumerEteindre);

On ajoute un événement sur un symbole en utilisant la fonction addEventListrener, le premier paramètre est le type d'événement attendu (ici un clic de souris donc MouseEvent.CLICK) le second paramètre est une fonction : allumerEteindre. Nous n'écrivons pas allumerEteindre() mais bien allumerEteindre sans les parenthèses !

Résultat

Téléchargez la source :

3-evenements.zip 56,08 kB

Tutoriel en vidéo

Partagez cet article !

  • Delicious
  • Stumbleupon
  • Digg
  • Facebook
  • Google
  • Linkedin
  • Yahoo Buzz
  • Twitter
Vous avez apprécié cet article ?

Commentaires S'abonner au flux RSS des commentaires

Ajouter un commentaire

Les commentaires sont tous validés par un modérateur, votre commentaire n'apparaît pas directement sur le site.
Aucun support n'est assuré ici, vous pouvez néanmoins laisser vos remarques et critiques sur l'article, les points de vue pertinents sont toujours les bienvenus.