Si vous avez besoin de sons pour vos animations, allez jeter un
coup d'oeil sur ce site.
Non, ce n'est pas de la pub, c'est un site vraiment interessant
pour vous si vous êtes dans cette partie là de Flash.
Créer l'objet :
Pour créer un objet son afin de pouvoir l'utiliser, placer
le code ci-dessous sur la première image de la timeline si
vous voulez que la création de celui-ci se fasse automatiquement
ou dans le code rattaché à un bouton si vous préférez
que cette création se fasse lorsque l'utilisateur clique
sur un bouton.
musique=new Sound();
Votre objet est à présent crée. Le choix du
mot musique est purement est simplement libre. Nous aurions pu choisir
"toto". Pour les objets "sons", ils ont la particularité
de nécessiter une deuxième instruction pour être
plus précis. Il faut en effet lui rattaché un son
de la bibliothèque. Nous allons utiliser la méthode
"attachSound().
musique.attachSound("zik");
D'où sort ce "zik" ? C'est un son de la bibliothèque
qui a la particularité d'être "lié".
Il est donc nécessaire et indispensable de réaliser
cette étape avant tout :
Sélectionner un son de la bibliothèque
Clic-droit sur ce son (ctrl-clic sur Mac)
Sélectionner la commande "Liaisons" (Linkage)
Cocher "Exporter ce symbole" et donner un nom au
son (ex : zik") dans la zone "identifiant"
Valider
Lorsque vous avez terminé tout ce que nous venons d'aborder
ci-dessus, le son est prêt à être utilisé
(le fichier son extérieur au fichier swf n'est plus indispensable)
et le code ressemble alors aux deux instructions ci-dessous :
musique=new Sound();
musique.attachSound("zik");
Voilà, votre objet son est alors crée. Vous pouvez
à présent le contrôler.
Jouer un son :
La lecture d'un son n'est possible qu'après avoir
crée l'objet nécessaire (cf Créer l'objet,
ci-dessus). Là, une fois encore, l'instruction est
des plus simples. Placez la sur une image si vous souhaitez
que sa lecture se fasse automatiquement ou sur un bouton
pour une lecture commandée par un clic sur un bouton
de la part de l'utilisateur.
Accrochez vous car cela se complique un peu :
(L'arrêt d'un son n'est possible qu'après avoir crée
l'objet nécessaire (cf Créer l'objet, ci-dessus) et
avoir demandé la lecture d'un son).
musique.start()
ou
on (press) {
musique.start()
}
Changer de son :
Lorsque vous écoutez un son, il est possible de
le remplacer par un autre. Nous avons vu ci-dessus qu'un
objet est simple à créer mais qu'il faut impérativement
lui rattacher un son. Nous pouvons à partir de ce
constat, remplacer le premier son affecté par un
autre. Rappelons tout de même que le son qui va remplacer
le premier doit aussi être un son "lié".
(Re)voici à présent le code :
Pour augmenter ou diminuer le niveau sonore, utiliser les
méthodes ci-dessous :
(La valeur comprise entre parenthèse est comprise
entre 0 et 200. Au delà de cette limite, le son va
encore augmenter mais il perdra encore plus en qualité).
Vous pouvez à présent combiner cette instruction
avec la position d'une occurrence sur la scène si vous voulez
faire un variateur de son. Pour connaître le niveau sonore,
vous pouvez utiliser la méthode ci-dessous :
musique.getVolume();
Si vous aviez donc besoin de faire un bouton qui augmente ou diminue
le son, il faudrait utiliser cette méthode. Voici un exemple
:
musique.setVolume(musique.getVolume()+10);
Le code parait complexe mais il est très simple à
comprendre. "Musique" est toujours l'objet son qu'on contrôle,
"setVolume" va contrôler le niveau sonore. Entre
parenthèse, il faudrait normalement saisir une valeur mais
on demande à Flash de nous renseigner sur le niveau actuel,
à cette valeur obtenue on ajoute 10.
Un son est stéréo dans Flash, vous pouvez
donc contrôler le volume de chaque canal (gauche ou
droit). Il faut pour cela, utiliser une autre "méthode".
Le code ci-dessous pourra être constaté si
vous le placez sur un bouton mais que vous aurez au préalable
lancé un son (Jouer un son).
"Musique" est toujours le même objet que nous venons
de créer ci-dessus. La méthode "setPan()"
permet effectivement grâce à la valeur comprise entre
parenthèses de répartir le volume du son.
-100 ne permet d'écouter le son que sur le canal de gauche
0 permet d'écouter le son en stéréo
100 ne permet d'écouter le son que sur le canal de droite
Pour connaître la répartition du volume sur les enceintes
du système audio de votre système informatique, vous
pouvez utiliser la commande "getPan()" qui est une méthode
de l'objet son. Vous pouvez placer la valeur renvoyée dans
une variable de la façon suivante :
niveauson=musique.getPan();
Vous pouvez à présent connaître la répartition
car la valeur est stockée dans la variable intitulée
"niveauson" dans l'exemple ci-dessus.