- Introduction
- Apprendre Flash 5 pas à pas
- Symboles et Occurrences
- Techniques
- Programmer dans Flash 5
-
Actions (Bases)
- Actions (Niveau intermédiaire)
- Actions (Fonctions avancées
)
- Variables
- Fonctions
- Objets
- Flash 4 (Archives)

 

 

Les objets > L'objet "Sound">

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 :

  1. Sélectionner un son de la bibliothèque
  2. Clic-droit sur ce son (ctrl-clic sur Mac)
  3. Sélectionner la commande "Liaisons" (Linkage)
  4. Cocher "Exporter ce symbole" et donner un nom au son (ex : zik") dans la zone "identifiant"
  5. 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.

Télécharger le fichier .fla - Mac - PC

musique.start()

ou

on (press) {
musique.start()
}

voilà Vous pouvez donc demander à présent la lecture d'un son.

< Sommaire

Arrêter la lecture d'un son :

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 :


Télécharger le fichier .fla - Mac - PC

musique.attachSound("zik2");

Nous avons choisi en effet un autre son qui s'appelle "nimportecomment" dans la bibliothèque mais surtout son nom de "liaison" est "zik2".

< Sommaire

Contrôler le niveau sonore :

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


Télécharger le fichier .fla - Mac - PC

on (press) {
musique.setVolume(100);
}

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.

< Sommaire

contrôler la balance du son :

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


Télécharger le fichier .fla - Mac - PC

on (press) {
musique.setPan(80)
}

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

.

 

 

< Sommaire