Séquence de pré-chargement | Pré-charger
un 2ème film | Musique on/off | Boutons
animés
Nouvelle fenêtre | Liens
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...