ActionScript 3 – Programmation séquentielle et orientée objet
258
Fichier de référence : Chapitre12/son6.fla
Dans cet exemple, nous allons utiliser un gestionnaire d’événement pour pouvoir exécuter
des lignes d’instructions à la fin de la lecture d’un son. Notez que la technique est
particulièrement simple.
var cheminSon:URLRequest = new URLRequest("Instru2.mp3");
var chainehifi = new Sound(cheminSon);
var pistePercussions:SoundChannel;
pistePercussions = chainehifi.play();
pistePercussions.addEventListener(Event.SOUND_COMPLETE,sonTermine);
function sonTermine(evt:Event) {
cheminSon.url="Instru3.mp3";
chainehifi = new Sound(cheminSon);
pistePercussions = chainehifi.play();
}
Si nous comparons ce script avec les premiers que nous avons pu découvrir dans ce
chapitre au sujet du son, nous constatons que nous avons simplement ajouté ces quelques
lignes :
pistePercussions.addEventListener(Event.SOUND_COMPLETE,sonTermine);
function sonTermine(evt:Event) {
instruction à réaliser lorsque le son est terminé;
}
La classe Event possède la constante SOUND_COMPLETE qui est invoquée tout naturellement à
la fin de la lecture d’un son.
Dans le fichier son3.fla, évoqué en introduction à ce développement, il faudrait donc
ajouter ce gestionnaire d’événement et rétablir les propriétés mouseEnabled et alpha que
nous avions utilisées.
Réaliser une jauge de lecture
Fichier de référence : Chapitre12/son7.fla
Pour réaliser une jauge de progression de la lecture d’un son, nous allons tout simplement
chercher à exécuter en boucle, grâce à l’événement Event.ENTER_FRAME d’un gestionnaire,
une ligne d’instruction chargée de régler l’échelle horizontale d’une occurrence en fonction
de la position de la tête de lecture par rapport à la durée totale du son.
jauge.addEventListener(Event.ENTER_FRAME,animerJaugeLecture);
function animerJaugeLecture(evt:Event) {
jauge.scaleX = piste1.position/chainehifi.length;
}
Remarque
L’instance jauge est un rectangle plus large que haut que nous avons placé sur la scène.
258
Fichier de référence : Chapitre12/son6.fla
Dans cet exemple, nous allons utiliser un gestionnaire d’événement pour pouvoir exécuter
des lignes d’instructions à la fin de la lecture d’un son. Notez que la technique est
particulièrement simple.
var cheminSon:URLRequest = new URLRequest("Instru2.mp3");
var chainehifi = new Sound(cheminSon);
var pistePercussions:SoundChannel;
pistePercussions = chainehifi.play();
pistePercussions.addEventListener(Event.SOUND_COMPLETE,sonTermine);
function sonTermine(evt:Event) {
cheminSon.url="Instru3.mp3";
chainehifi = new Sound(cheminSon);
pistePercussions = chainehifi.play();
}
Si nous comparons ce script avec les premiers que nous avons pu découvrir dans ce
chapitre au sujet du son, nous constatons que nous avons simplement ajouté ces quelques
lignes :
pistePercussions.addEventListener(Event.SOUND_COMPLETE,sonTermine);
function sonTermine(evt:Event) {
instruction à réaliser lorsque le son est terminé;
}
La classe Event possède la constante SOUND_COMPLETE qui est invoquée tout naturellement à
la fin de la lecture d’un son.
Dans le fichier son3.fla, évoqué en introduction à ce développement, il faudrait donc
ajouter ce gestionnaire d’événement et rétablir les propriétés mouseEnabled et alpha que
nous avions utilisées.
Réaliser une jauge de lecture
Fichier de référence : Chapitre12/son7.fla
Pour réaliser une jauge de progression de la lecture d’un son, nous allons tout simplement
chercher à exécuter en boucle, grâce à l’événement Event.ENTER_FRAME d’un gestionnaire,
une ligne d’instruction chargée de régler l’échelle horizontale d’une occurrence en fonction
de la position de la tête de lecture par rapport à la durée totale du son.
jauge.addEventListener(Event.ENTER_FRAME,animerJaugeLecture);
function animerJaugeLecture(evt:Event) {
jauge.scaleX = piste1.position/chainehifi.length;
}
Remarque
L’instance jauge est un rectangle plus large que haut que nous avons placé sur la scène.
