img:coupe
Ce tutorial vous apprendra comment gérer le son dans flash à l'aide de l'ActionScript grâce à l'objet Sound. Pour pouvoir suivre ce tutorial il est nécessaire de connaître les bases de l'actionscript : les notions de ciblage, de variables, d'objet ... (pour plus de précisions sur ces points n'hésitez pas à consulter les tutoriaux les abordants ainsi que l'aide de Flash 8) ).
img:remarque il est conseillé d'utiliser le "Mode Expert" du panneau "Action" pour entrer le code actionScript (pour cela cliquez sur le coin supérieur droit du panneau et sélectionnez "Mode Expert" : vous pourrez ainsi taper votre code comme dans un logiciel de traitement de texte ! 8) ).
img:coupe
1 \ L'objet Sound : Késako ?
Bien, pour gérer le son à l'aide de l'actionScript il faut utiliser l'objet Sound. Qu'est-ce que l'objet Sound ? et bien c'est un objet, c'est à dire une entité que vous pourrez modifier avec l'ActionScript mais que vous ne pourrez pas "voir" directement. Un objet Sound est associé à un fichier sonore (généralement un wav ou mp3 ...) que vous pouvez contrôler par le biais de l'objet Sound : le faire se lire, s'arrêter, modifier son volume ... Bref vous avez de quoi vous amuser !!
2 \ Créer un objet Sound
Un objet Sound se crée de la même manière que les autres objets en ActionScript :
| CODE |
| monSon=new Sound(this); |
Ici un nouvel objet Sound appelé "monSon" est créé. Il est placé dans le clip dans lequel ce code se trouve : si par exemple ce code se trouve sur une frame du clip "_root.clip1" alors cet objet Sound sera ciblé par "_root.clip1.monSon".
Un objet son est "lié" à une occurance de clip, le nom du clip auquel il est associé doit être tapé entre les parenthèses si vous ne spécifiez rien alors vous contrôlerez tous les sons de la scène ... (avec setVolume et setPan mais pas start() et stop() ) ce qui peut être utile pour régler le volume général de l'anim par exemple ...
Pour associer le son à un autre clip :
| CODE |
| monSon=new Sound("clip2"); |
Ici l'objet Sound "monSon" est lié au clip "clip2".
Bien, vous savez donc désormais créer un objet Sound , voyons maintenant comment lui associer un fichier sonore ...
3 \ Attacher un son de la bibliothèque à l'objet Sound (attachSound)
Nous avons donc notre objet "monSon" vide ... Comment lui associer un son ? Voyons d'abord comment le lier à un son de la bibliothèque ...
Pour cela vous devez déjà avoir importé votre son dans la bibliothèque (voir le tutorial "Son(1)" ). Puis vous devez lui donner un identifiant pour l'appeler par Actonscript : ouvrez votre bibliothèque ("Fenêtre\Bibliothèque" ou Ctrl-L), faites un clic droit sur votre fichier son puis "Liaison...", cochez "Exporter pour Actionscript" et "exporter sur la première Image" et donnez à votre son l'identifiant que vous utiliserez pour l'appeler dans votre code.
Il faut ensuite utiliser la fonction "attachSound" :
| CODE |
| monSon=new Sound(this); monSon.attachSound("musique"); |
Ici vous avez créé un Objet Sound nommé "monSon" et vous lui avez lié le fichier sonore dont l'identifiant de liaison est "musique".
Bon ça va vous suivez ?
4 \ Lire et arrêter l'objet Sound
Bien, vous avez créé votre objet et vous lui avez attacher un fichier sonore ... mais comment l'écouter ??? Et bien tout simplement à l'aide de la fonction start() !!
un exemple :
| CODE |
| monSon=new Sound(this); monSon.attachSound("musique"); monSon.start(); |
Et voila votre son créé et lu !!
Vous pouvez rajouter des paramètres à cette fonction : start(décalage,nbrdeloop), décalage=à quelle seconde le son commence d'être lu et nbrdeloop=le nombre de fois que le son va se lire en boucle.
Par exemple :
| CODE |
| monSon.start(5,10); // ici le son va se jouer 10 fois et commencera chaque fois à la 5ème seconde. |
img:remarque Attention chaque fonction start() sur un objet Sound crée une nouvelle occurance du son donc si vous ne l'arrêtez pas avant de le relancer vous aurez plus ieurs sons qui se superposent ... :? :!:
Pour l'arrêter il suffit de même d'utiliset la fonction stop(), par exmple sur un bouton :
| CODE |
| on(release){ _root.monSon.stop(); } |
Lorsque vous cliquerez sur ce bouton l'objet sound _root.monSon arrêtera la lecture de toute les occurances de son son.
img:coupe
Bon !! vous connaissez déjà les bases de l'objet Sound !! Ainsi en l'adaptant un peu à ce que vous désirez vous pouvez déjà créer des petites ambiances sonnores dans flash avec de l'action script donc c'est désormais à vous de jouer !!
La suite de ce tutorial abordera la gestion plus poussée de l'objet Sound avec réglage du Volume, du Pan, charger des sons extérieurs, streaming ... Donc n'oubliez pas d'y jeter un oeil !!
img:coupe
Si vous souhaitez plus de renseignement ou si vous avez des question veuillez utiliser la salle Gestion du Son. Merci
Fichier(s) joint(s)
-
playerson(fla).swf (0octets)
Nombre de téléchargements: 1707 -
playerson(fla).zip (0octets)
Nombre de téléchargements: 1502


Connexion
Inscription
Citer

