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

 

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...

 

Haut

Email