Journal du Net Développeur >  Flash >  Gérer le son dans Flash

Gérer le son dans Flash > 1. Chargement et importation

Précédente 2. Lecture, pause, etc. 
[1] : Menu d'importation

Importation d'un média

[2] : Code de chargement de fichier MP3 externe
  1. this.createTextField("msg", 1, 20, 10, 300, 22);
  2. si = setInterval(verifChargement, 100);
  3. var son = new Sound();
  4. son.onLoad = function(succes) {
  5.   if (succes) {
  6.     this.start();
  7.     clearInterval(si);
  8.     msg.text = "Chargement terminé";
  9.     }
  10.   };
  11. function verifChargement(son) {
  12.   var pc = Math.round(son.getBytesLoaded() / son.getBytesTotal()*100);
  13.   msg.text = "["+pc+"%] " + son.getBytesLoaded() + " octets chargés sur " + son.getBytesTotal();
  14.   }
  15. son.loadSound("InertiaticESP.mp3", false);

Chargement et importation
Avant de pouvoir exploiter un son dans son animation Flash, il faut d'abord qu'il soit accessible depuis la bibliothèque d'icelle. Les deux techniques les plus courantes sont l'import direct au sein de l'animation, via l'outil Flash, ou le chargement du son selon les besoins, via ActionScript.

Import depuis Flash
Dans l'interface Flash, sélectionnez l'option Fichier | Importer | Importer dans la bibliothèque... . Le selecteur de fichier s'affiche, trouvez et ouvrez le fichier voulu, celui-ci sera directement placé dans la bibliothèque, prêt à servir.

Chargement via ActionScript
L'autre méthode, plus conseillée, permet non seulement de dissocier le son du fichier SWF, mais également de maîtriser son chargement tout en informant l'utilisateur du temps de chargement. L'objet Sound d'ActionScript dispose, tout comme l'objet MovieClip, des méthodes loadSound(), getBytesLoaded(), getBytesTotal() et onLoad(), entre autres. Ces méthodes servent précisément à charger le fichier et à observer l'évolution de ce chargement. loadSound() charge simplement le fichier.

Précédente Retour au sommaire page suivante 
Introduction | 1 | 2 | 3
 
|
Haut de page
Nos autres sites Société | Mentions légales | Contacts | Publicité | PA Emploi | Presse | Recrutement | Tous nos sites | Données personnelles
© Benchmark Group, 69/71 avenue Pierre Grenier. 92517 Boulogne Billancourt Cedex