Outils pour utilisateurs

Outils du site


cours2009:multimedia:projet_basique_animation_d_introduction

Projet basique : animation d'introduction

Si vous voulez mettre en place une animation d'introduction, rien de plus simple, c'est comme une autre page. Seule différence, elle ne comporte qu'une animation de sortie !

Je vous aide un peu ?

Mise en oeuvre simple

Faire une page qui comporte juste l'animation de sortie :

Sur la dernière image ne pas oublier de mettre le code qui appel finSortie de la Classe Application.

Mettre en place cette page dans le constructeur comme vous le fessiez pour la page d'accueil.

Mais attention, cette page va d'elle-même appeler finSortie. Sans que le programme soit passé par animeVers. Or la transition entre les pages se faisait en lançant l'animation de sortie et en mémorisant la Classe de la nouvelle page à afficher. Il est inutile de lancer l'animation de sortie. Mais il faut que l'application sache la page à afficher après l'introduction.

Il suffit de fixer la variable stockant la classe de la nouvelle page (NouvellePage) à la première page désirée (PageAccueil) :

Remarque : Si vous avez mis en œuvre SWFAddress cette dernière étape est inutile.

Attention bug : si vous avez votre page d'accueil qui ne fait que s'afficher sans arrêt. C'est dû au fait que finSortie continue d'être appelé par l'animation d'introduction. Ajouter un stop(); dans le code de la dernière image.

Gestion plus spécifique

Si cous désirez cacher des éléments quand l'introduction se joue : le menu par exemple.

Rien de plus simple.

Dans le constructeur, mettez en place les éléments. Exemple cacher le menu :

Reste que vous voulez rendre visible le menu à la fin de la séquence d'introduction. Pour se faire remplacer l'appel de finSortie (en fin d'animation d'introduction) par l'appel d'une fonction spécifique finIntro.

  • Dans cette fonction, vous pourrez mener toutes les actions nécessaires pour mettre en place l'interface.
  • Ensuite finIntro fera le même travail que finSortie (ou plus simplement l'appellera1)).

Exemple avec finIntro qui est une méthode statique :

Exemple si vous avez utilisé un événement pour signaler la fin d'animation :

  • Dans le constructeur :
  • Et le gestionnaire finIntro :

Si votre menu est montré par une animation, c'est encore plus simple ! Pas besoin de le cacher au démarrage. Juste prévoir un ”stop();” en début et fin d'animation. Il ne reste qu'a lancer l'animation par un ”menu.play();” dans finIntro.

Si vous-êtes arrivé jusque la : félicitation. Vous commencer à comprendre la POO et l'enchainement d'actions asynchrones.

1) avec null comme paramètre si finIntro est un gestionnaire d'événement
cours2009/multimedia/projet_basique_animation_d_introduction.txt · Dernière modification: 2010/05/13 22:00 (modification externe)