ActionScript 3 – Programmation séquentielle et orientée objet
270
//
ecranVideo.addEventListener(VideoEvent.PLAYHEAD_UPDATE, lectureEnCours);
function lectureEnCours(evt:VideoEvent) {
positionTete.text=convertirTemps(ecranVideo.playheadTime).toString();
jauge.scaleX=ecranVideo.playheadTime/dureeVideo;
}
//
// #### Lorsque la vidéo est terminée #####
//
ecranVideo.addEventListener(VideoEvent.COMPLETE,videoTerminee);
function videoTerminee(evt:VideoEvent) {
//legende.text="Fin";
}
function convertirTemps(tempsEcoule):String {
var minutes=Math.floor(tempsEcoule / 60);
var secondes=Math.floor(tempsEcoule % 60);
minutes=minutes <= 9?"0" + minutes:minutes;
secondes=secondes <= 9?"0" + secondes:secondes;
var tempsFinal=minutes + ":" + secondes;
return tempsFinal;
}
Cette dernière fonction ne sert qu’à convertir l’affichage des temps renvoyés par les
propriétés playheadTime et duration.
Gérer les repères de temps (cuePoints)
Fichier de référence : Chapitre12/video5.fla
Dès qu’il vous faudra synchroniser des instants précis dans une vidéo avec des actions
dans une animation, vous devrez gérer des repères de temps, appelés aussi cuePoints.
Découvrons donc à présent la technique d’ajout et de détection des repères de temps.
Commencez par créer un texte dynamique sur la scène que vous nommez legende.
Ajout des repères
Nous devons maintenant ajouter des points de repères dans la vidéo avant de pouvoir les
détecter à la lecture. Pour cela, vous devez utiliser la méthode addASCuePoint() et préciser
deux paramètres. Le premier indique l’instant t auquel le repère doit être placé. Le
deuxième contient éventuellement un texte qui peut être affiché sur la scène, ce que nous
allons faire dans cet exemple.
Astuce
Vous pouvez stocker un numéro en guise de nom de repère afin de l’utiliser comme numéro d’index dans
un tableau ou une arborescence XML.
270
//
ecranVideo.addEventListener(VideoEvent.PLAYHEAD_UPDATE, lectureEnCours);
function lectureEnCours(evt:VideoEvent) {
positionTete.text=convertirTemps(ecranVideo.playheadTime).toString();
jauge.scaleX=ecranVideo.playheadTime/dureeVideo;
}
//
// #### Lorsque la vidéo est terminée #####
//
ecranVideo.addEventListener(VideoEvent.COMPLETE,videoTerminee);
function videoTerminee(evt:VideoEvent) {
//legende.text="Fin";
}
function convertirTemps(tempsEcoule):String {
var minutes=Math.floor(tempsEcoule / 60);
var secondes=Math.floor(tempsEcoule % 60);
minutes=minutes <= 9?"0" + minutes:minutes;
secondes=secondes <= 9?"0" + secondes:secondes;
var tempsFinal=minutes + ":" + secondes;
return tempsFinal;
}
Cette dernière fonction ne sert qu’à convertir l’affichage des temps renvoyés par les
propriétés playheadTime et duration.
Gérer les repères de temps (cuePoints)
Fichier de référence : Chapitre12/video5.fla
Dès qu’il vous faudra synchroniser des instants précis dans une vidéo avec des actions
dans une animation, vous devrez gérer des repères de temps, appelés aussi cuePoints.
Découvrons donc à présent la technique d’ajout et de détection des repères de temps.
Commencez par créer un texte dynamique sur la scène que vous nommez legende.
Ajout des repères
Nous devons maintenant ajouter des points de repères dans la vidéo avant de pouvoir les
détecter à la lecture. Pour cela, vous devez utiliser la méthode addASCuePoint() et préciser
deux paramètres. Le premier indique l’instant t auquel le repère doit être placé. Le
deuxième contient éventuellement un texte qui peut être affiché sur la scène, ce que nous
allons faire dans cet exemple.
Astuce
Vous pouvez stocker un numéro en guise de nom de repère afin de l’utiliser comme numéro d’index dans
un tableau ou une arborescence XML.
