Outils pour utilisateurs

Outils du site


cours2009:multimedia:projet_basique_transition_avec_evenements

Projet basique : transition avec événement

Si vous avez fait le TP sur les transitions, vous pouvez essayer cette simple modification.

Réalisation

On remplace la méthode statique finSortie par un gestionnaire d'événement :

  • Dans le constructeur, on met en place l'appel de finSortie pour les événements “fin sortie”
addEventListener("fin sortie", finSortie);
  • On réécrit finSortie comme un gestionnaire d'événement
private function finSortie(e:Event):void
{
	afficheClass(NouvellePage);
}
  • Maintenant pour signaler la sortie dans le scénario il suffit de :
dispatchEvent(new Event("fin sortie", true));

Pourquoi ?

Pourquoi ne pas avoir fait directement de cette façon ?

  • Pour éviter d'amener de nouvelles notions :
    • On fait son propre événement : dispatchEvent(new Event(“fin sortie”, true))
    • Il y a un paramètre magique : dispatchEvent(new Event(“fin sortie”, true))
      • Ce paramètre indique que l'événement doit être propagé vers les parents !
  • L'esprit du TP sur les transitions était de mettre en évidence la nature asynchrone des actions à effectuer.
    • Placer un événement personnalisé dedans pouvait faire penser que c'est lui qui donne cette nature asynchrone.
cours2009/multimedia/projet_basique_transition_avec_evenements.txt · Dernière modification: 2010/05/14 22:00 (modification externe)