Séquence de pré-chargement | Pré-charger
un 2ème film | Musique on/off | Boutons
animés
Nouvelle fenêtre | Liens
Créer un bouton musique "off/on"
METHODE 1
La musique est placée dans un fichier .SWF à part.
Certainement la meilleure façon de procéder, qui permet un plus
grand contrôle sur la musique et évite d'alourdir inutilement les
fichiers d'animations.
Créer un symbole Bouton qui sera "off" ou "on".
(On prend comme point de départ que la musique démarrera sans
avoir demandé l'avis du visiteur...)
Sur la scène:
- Une 1ère keyframe:
label "off"
action "stop"
- Une 2ème keyframe:
label "on"
action "stop"-
- Insèrer le son dans la première frame, régler le nombre de loop etc..
- Toujours dans cette même frame (et, mieux, dans une layer en dessous)
insérer le bouton avec le texte "off".
- Action du bouton :
OnClick Stop all sounds > Go to label "on"
- Dans la deuxième keyframe, insérer une deuxième instance du bouton avec le
texte "on".
Action du bouton : on click Go to label "off"
Ca suffit pour contrôler le son.
A partir du fichier principal, on appelle le SWF musique avec "load movie
> music.swf > levelX".
- Si la musique ne doit démarrer qu'après un clic de l'utilisateur,
il suffit d'inverser les boutons.
Ou, du fichier principal, d'envoyer directement sur le bouton "on"
avec Tell Target > _levelX/ > goto and stop label "on"; sans
oublier de mettre une keyframe vide avec l'action "stop" au tout début de la
scène...
- Pour la faire démarrer à un moment précis, il suffit de mettre une keyframe vide avec l'action "stop" au tout début de la scène et, à partir du fichier principal, à n'importe quel moment et à n'importe quel endroit, d'utiliser un Tell Target > _levelX/ > goto and stop label "off".
METHODE 2
Simple. Toujours un fichier à part pour la musique, placée dans
la 1ère frame.
Dans le fichier principal, celui qui appelera le fichier music.swf, on crée
un movie clip composé des deux instances d'un bouton, chacune placée,
comme plus haut, dans une frame "off" et une frame "on",
avec une action "stop" dans ces deux frames.
Action du bouton 'off'
On release > unload movie > levelX ("movie" étant music.swf,
bien entendu...)
Goto and stop label "on"
Action du bouton 'on'
On release > load movie >music.swf > levelX
Goto and stop label "off"
Méthode moins élégante que la 1ère, à mon sens, mais qui fonctionne, étant donné que le fichier son, après avoir été chargé une fois, reste dans le cache et est donc accessible rapidement, bien qu'il se soit fait ' viré '...
METHODE 3
Si la musique ne doit concernée qu'une scène et n'est pas trop
lourde (en terme de Ko...), on peut tout aussi bien la mettre dans le fichier
principal, dans un movie clip, selon les mêmes principes que plus haut,
en faisant attention à la frame où on va insérer ce movie
clip, en tenant compte des scènes multiples, d'éventuels (et même
probables) aller-retours entre ces scènes, de l'interaction des boutons
entre eux, etc...
Un simple placement au mauvais endroit et ça peut donner des résultats
désastreux, pas toujours perceptible immédiatement malgré
de nombreux tests.
De plus la maintenance du fichier, pour peu qu'il soit complexe dans ses animations
(1200 scènes, 2587 movie clips de chacun 152 layers étalées
sur 367 frames) devient plus problématique...
Humeur... Pitié, arrêtez la techno...