Séquence de pré-chargement | Pré-charger un 2ème film | Musique on/off | Boutons animés
Nouvelle fenêtreLiens

Créer une séquence de pré-chargement

METHODE 1 :

C'est la méthode de base, la plus simple, la plus élémentaire. A partir de celle-là, une fois que le principe est compris, on peut construire autant de variantes qu'on veut.

Admettons que le movie comprenne 2 scenes:

Scène1 > name "loading"
Scène2 > name "MOVIE" avec le label "debut" pour la toute première frame et le label "fin" pour la toute dernière.

Maintenant dans la scene "loading", on a 2 keyframes:
- la première:
label "start"
action : if frame is loaded > scene "MOVIE", label "fin" goto and play > scene "MOVIE", label "debut"

- la deuxième :
label "boucle"
action : goto and play > scene "loading", label "start"

Voilà, cela suffit pour pré-charger tout le film...

Flash fait une boucle permanente entre ses 2 frames tant que la condition de la 1ère frame n'est pas vraie. Quand elle l'est, il saute au label de la scene suivante et commence à jouer.

C'est entre ses 2 frames qu'on peut placer un message ou une petite animation (histoire de signaler au visiteur qu'il se passe bien quelque chose :-)

L'inconvénient de cette méthode est qu'on attend le chargement de la toute dernière frame avant de commencer à faire jouer Flash. Gros risque que les visiteurs perdent patience...
De plus c'est perdre de vue une des qualités essentielles de Flash : le streaming.

Variante (fortement conseillée) :

Pour améliorer cette méthode, il est possible, au lieu de viser la toute dernière frame, de choisir une ou des frames intermédiaires dans le film, choisies selon les animations qui peuvent être "isolées" sans déséquilibrer le déroulement général du film, en cas de problème de connexion ou de modems trop lents.
Cette méthode est plus intéressante puisqu'elle permet de démarrer rapidement le film, sans en attendre la fin.

 

METHODE 2

Celle là peut avoir 2 variantes.
On ne base plus sur la "durée" du film mais sur ses éléments essentiels .

1 -
Dans la scene "loading", après la frame que j'ai appelé "boucle", vous insérez une autre keyframe.
Vous l'appelez disons "librairie", vous ouvrez justement votre librairie et vous glissez/déposez dans cette frame TOUS les éléments qui composent vos animations : graphiques, bitmaps, sons, musique, boutons, bref la totale...
Ensuite, toujours le même principe, sauf que là on n'adresse plus le "if frame is loaded" à une frame située disons à quelques scènes de là, mais à une frame située dans la séquence de loading :

if frame is loaded > scene "loading", label "librairie" > goto and play scene "MOVIE", label "debut".

La frame "librairie" ne sera jamais jouée grace au "if frame..."
Conseil: insérez une autre frame mais vide cette fois, juste après "librairie"...

2 -
Au lieu de tout mettre dans une seule frame, vous répartissez vos éléments (toujours dans la scène "loading") selon leur catégorie, dans différentes frames : une frame "Sons", une frame "Graphiques", etc...
C'est ce qu'on voit sur pas mal de sites, qui indiquent au fur et à mesure quels sont les éléments en train de se charger.
Toujours grace à l'emploi de "if frame..." successifs, vous "sautez" chacune de ces frames chaque fois qu'elles sont chargées. Elles ne seront donc pas affichées.

Ne pas oublier qu'à chaque "if frame..." doit correspondre plus loin un "goto and play" qui assure le retour en arrière...

Re-conseil: insérez une frame vide après chacune de ces frames...on ne sait jamais...

 

Une autre façon répandue de signaler le chargement d'un film est d'en indiquer les % chargés.
Pour déterminer quel pourcentage correspond à telle ou telle partie, le mieux est, au moment où on exporte le fichier en SWF, de cocher l'option "generate size report", puis d'ouvrir ce fichier texte et de faire de savants calculs...
Ou encore d'utiliser dans Flash la fonction "Bandwith profiler".
Et surtout ne pas se contenter de compter le nombre de frames dans le movie et de diviser en parties égales... vous devinez pourquoi...

 

Humeur...
Une séquence "Loading" est un MOYEN, et non pas UNE FIN en soi.
Certains sites ont des séquences de chargement spectaculaires...et quand cette foutue séquence est terminée, on s'aperçoit que derrière, il n'y a que du vent...
Quoi de plus crispant que de poireauter devant son écran, même si l'anim en "jette", pour finalement se retrouver devant un contenu égal à 0...
Alors, même si la tentation est grande au début, modérez vos ardeurs dans ce domaine...

Haut

Email