Adobe Flash: Formations & Forums: Son(2) : Gérer le son avec ActionScript (Objet Sound) - Adobe Flash: Formations & Forums

Voir le contenu

Page 1 sur 1
  • Vous ne pouvez pas créer de sujet
  • Vous ne pouvez pas répondre au sujet

Son(2) : Gérer le son avec ActionScript (Objet Sound) Noter le sujet : -----

#1 Utilisateur non-connecté   Ch4rly

  • Habitué
  • Groupe : Membres
  • Messages : 1541
  • Inscrit : 12-May 02
  • Location:Lyon
  • Interests:skate, flash , dessin, guitare , je mange et je dors parfois ;)

Posté 29 November 2002 - 10:45 PM

Son(2) : Gérer le son avec l'ActionScript (bases de l'objet Sound)

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 !! wink.gif biggrin.gif A vous les joies d'ambiances sonores complètes et dynamiques ...


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 ? wink.gif Alors on continue ...


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 !! wink.gif

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

Fichier(s) joint(s)


0

#2 Utilisateur non-connecté   ziloz

  • Ceinture Blanche
  • Groupe : Membres
  • Messages : 4
  • Inscrit : 19-May 08

Posté 20 May 2008 - 05:12 PM

Bonjour,
je viens de tout bien lire et je trouve ça très clair, le seul gros problème que je rencontre est sur ma barre de chargement, vu que le son est sur ma première image (en liason), il se charge avant ma barre de chargement.

Y a t'il une solution

Merci
0

#3 Utilisateur non-connecté   dada

  • miaou
  • Groupe : Formateur Mediabox
  • Messages : 6999
  • Inscrit : 22-September 03
  • Logiciels utilisés:Linux/Eclipse/FDT
  • Gender:Male
  • Location:Lutèce
  • Interests:Musique, nature et tout ce qui est essentiel, ou pas... :)
  • Compétences: Développeur Actionscript 3.

Posté 20 May 2008 - 06:08 PM

Salut Ch4rly,

Le code de ton tuto est obsolète :
- aucune variable de déclarée
- aucun type de donnée
- on(release), plutôt déconseillé de poser le code sur les symbole, car on se retrouve avec du code éparpillé sur les symboles du FLA. Il est conseillé de coder sur les images clef du scénario.

C'est un tuto pour Flash6/AS1. Il n'y a pas vraiment d'intérêt de le publier sur le wiki pour ces raisons. Non pas qu'il devrait obligatoirement être en AS3 (bien que je me demande s'il est encore nécessaire d'écrire des tutos sur les anciennes versions, déjà très "tutorisée" un peu partout sur le net) mais il devrait au moins être en AS2, avec des variables déclarées et typée et le code posé sur le scénario, au moins histoire de poser de bonnes habitudes qui pourront être conservées en AS3.
Eteignez la télé et jetez-la !

"Tout individu a droit à la liberté d'opinion et d'expression, ce qui implique le droit de ne pas être inquiété pour ses opinions et celui de chercher, de recevoir et de répandre, sans considérations de frontières, les informations et les idées par quelque moyen d'expression que ce soit."

Démocratie : du grec ancien dêmos (Peuple) et krátos (Pouvoir).
Rassemblement pour l'initiative citoyenne
0

#4 Utilisateur non-connecté   ziloz

  • Ceinture Blanche
  • Groupe : Membres
  • Messages : 4
  • Inscrit : 19-May 08

Posté 20 May 2008 - 06:30 PM

Merci
pour cette réponse qui me met fortement le doute sur la réalisation de mon projet....


Alors comment faire, il n'y a pas de tutos pour créez un clip avec plusieurs musique qui se load en même temps que la barre de téléchargement ???


Merci de me donner une solution, si vous en avez une...

0

#5 Utilisateur non-connecté   jeanphilippe

  • Grosso Modo
  • Groupe : Honoris
  • Messages : 26858
  • Inscrit : 08-January 03
  • Gender:Male
  • Location:Angoulême
  • Version logiciel:Flash CS5
  • Compétences: Graphiste.

Posté 20 May 2008 - 06:35 PM

Citation (dada @ May 20 2008, 07:08 PM) Voir le message
Salut Ch4rly,

Le code de ton tuto est obsolète :

en même temps c'est un peu normal icon_lol.gif
il l'a posté en 2002 icon_mrgreen.gif
0

#6 Utilisateur non-connecté   dada

  • miaou
  • Groupe : Formateur Mediabox
  • Messages : 6999
  • Inscrit : 22-September 03
  • Logiciels utilisés:Linux/Eclipse/FDT
  • Gender:Male
  • Location:Lutèce
  • Interests:Musique, nature et tout ce qui est essentiel, ou pas... :)
  • Compétences: Développeur Actionscript 3.

Posté 20 May 2008 - 07:18 PM

Citation (jeanphilippe @ May 20 2008, 07:35 PM) Voir le message
en même temps c'est un peu normal icon_lol.gif
il l'a posté en 2002 icon_mrgreen.gif

roohhhh j'avais pas vu icon_biggrin.gif
Eteignez la télé et jetez-la !

"Tout individu a droit à la liberté d'opinion et d'expression, ce qui implique le droit de ne pas être inquiété pour ses opinions et celui de chercher, de recevoir et de répandre, sans considérations de frontières, les informations et les idées par quelque moyen d'expression que ce soit."

Démocratie : du grec ancien dêmos (Peuple) et krátos (Pouvoir).
Rassemblement pour l'initiative citoyenne
0

#7 Utilisateur non-connecté   ziloz

  • Ceinture Blanche
  • Groupe : Membres
  • Messages : 4
  • Inscrit : 19-May 08

Posté 21 May 2008 - 06:36 AM

et sinon pour la solution, y en a une ou pas ???

Merci
0

Page 1 sur 1
  • Vous ne pouvez pas créer de sujet
  • Vous ne pouvez pas répondre au sujet

3 utilisateur(s) dans ce sujet
0 membre(s), 3 invité(s), 0 utilisateur(s) anonyme(s)