Le chargement de médias sous forme de fichiers externes
CHAPITRE 12
253
Fichier de référence : Chapitre12/son5.fla
var cheminSon:URLRequest = new URLRequest();
var enceinte:Sound;
btSon1.addEventListener(MouseEvent.MOUSE_DOWN,lireSon);
btSon2.addEventListener(MouseEvent.MOUSE_DOWN,lireSon);
btSon3.addEventListener(MouseEvent.MOUSE_DOWN,lireSon);
btSon4.addEventListener(MouseEvent.MOUSE_DOWN,lireSon);
btSon1.sonURL = "Instru1.mp3";
btSon2.sonURL = "Instru2.mp3";
btSon3.sonURL = "Instru3.mp3";
btSon4.sonURL = "Instru4.mp3";
function lireSon(evt:MouseEvent) {
cheminSon.url = evt.currentTarget.sonURL;
enceinte = new Sound(cheminSon);
enceinte.play();
}
Arrêter un son
Commençons ce développement par cette question : serait-il envisageable de gérer le son
de façon professionnelle avec une seule piste son ? N’importe quel ingénieur du son vous
répondrait non !
Sous sa forme actuelle, le script que nous avons saisi ne nous permet pas un contrôle
parfait du son. Nous devons l’associer à une piste, ce que nous ferons au moment de la
lecture. Pour cela, nous devons instancier la classe SoundChannel() qui, elle, possède la
méthode stop() ce qui n’est pas le cas de la classe Sound().
Fichier de référence : Chapitre12/son2.fla
var cheminSon:URLRequest = new URLRequest("Instru4.mp3");
var enceinte = new Sound(cheminSon);
var piste1:SoundChannel;
Nous avons placé sur la scène deux occurrences, intitulées btLecture et btArret, et nous
leur associons deux gestionnaires d’événement.
btLecture.addEventListener(MouseEvent.MOUSE_DOWN,lireSon);
btArret.addEventListener(MouseEvent.MOUSE_DOWN,arreterSon);
Voici à présent les fonctions de rappel lireSon() et arreterSon().
function lireSon(evt:MouseEvent) {
piste1 = enceinte.play();
}
function arreterSon(evt:MouseEvent) {
piste1.stop();
}
Précédent

- 281/426

Suivant