Le chargement de médias sous forme de fichiers externes
CHAPITRE 12
261
} else {
btLecture.etiquette.text ="Lecture";
positionTete=piste1.position;
piste1.stop();
}
}
Dans cet exemple, nous changeons le contenu d’un texte qui se trouve dans le bouton sur
lequel nous cliquons, mais nous aurions également pu contrôler la tête de lecture d’un
clip qui possède deux images-clés.
Par ailleurs, n’oubliez pas de prévoir dans la fonction de rappel de votre gestionnaire
d’événement Event.SOUND_COMPLETE la réinitialisation du texte figurant sur le bouton.
Gérer la fin du chargement d’un son
Il est parfois nécessaire de connaître l’instant où la fin du chargement du son se produit ;
vous utiliserez alors l’événement Event.COMPLETE. La technique est extrêmement simple,
car il s’agit d’un gestionnaire classique que vous définissez sur l’instance de la classe
Sound().
var cheminSon:URLRequest = new URLRequest("Instru4.mp3");
var chainehifi = new Sound(cheminSon);
var piste1:SoundChannel;
piste1 = chainehifi.play();
chainehifi.addEventListener(Event.COMPLETE,chargementTermine);
function chargementTermine(evt:Event) {
messageFin.text="Chargement terminé";
}
Dans cet exemple, nous avons demandé la lecture du son avant même qu’il soit complètement chargé ; c’est tout à fait normal : nous employons le téléchargement progressif
qui caractérise la technologie Flash. Le risque que la lecture du son soit interrompue à
cause d’un débit trop bas est assez faible : les débits proposés aujourd’hui par les différents fournisseurs d’accès à Internet sont assez élevés. Cependant, si vous souhaitiez ne
prendre aucun risque, vous pourriez alors adapter ce script de la façon suivante :
var cheminSon:URLRequest = new URLRequest("Instru4.mp3");
var chainehifi = new Sound(cheminSon);
var piste1:SoundChannel;
chainehifi.addEventListener(Event.COMPLETE,chargementTermine);
function chargementTermine(evt:Event) {
piste1 = chainehifi.play();
}
La demande de lecture du son est effectuée dans la fonction de rappel qui est appelée
uniquement à la fin du chargement du son !
Précédent

- 289/426

Suivant