Pour créer l’interface utilisateur, faites glisser cinq occurrences de l’objet Button sur la liste d’affichage et donnez-leur les noms d’occurrence suivants :
playButton
,
pauseButton
,
stopButton
,
backButton
et
forwardButton
.
Pour chacune de ces occurrences de Button, affectez un gestionnaire pour l’événement
click
, comme dans le fragment de code suivant :
playButton.addEventListener(MouseEvent.CLICK, buttonClickHandler);
pauseButton.addEventListener(MouseEvent.CLICK, buttonClickHandler);
stopButton.addEventListener(MouseEvent.CLICK, buttonClickHandler);
backButton.addEventListener(MouseEvent.CLICK, buttonClickHandler);
forwardButton.addEventListener(MouseEvent.CLICK, buttonClickHandler);
La méthode
buttonClickHandler()
utilise une instruction switch pour déterminer l’occurrence de bouton sur laquelle l’utilisateur a cliqué, comme dans le code suivant :
private function buttonClickHandler(event:MouseEvent):void
{
switch (event.currentTarget)
{
case playButton:
ns.resume();
break;
case pauseButton:
ns.togglePause();
break;
case stopButton:
ns.pause();
ns.seek(0);
break;
case backButton:
playPreviousVideo();
break;
case forwardButton:
playNextVideo();
break;
}
}
Ajoutez ensuite une occurrence de Slider à la liste d’affichage, et donnez à cette occurrence le nom
volumeSlider
. Le code ci-dessous définit la propriété
liveDragging
de l’occurrence de Slider sur
true
et définit un écouteur d’événement pour l’événement
change
de cette occurrence :
volumeSlider.value = volumeTransform.volume;
volumeSlider.minimum = 0;
volumeSlider.maximum = 1;
volumeSlider.snapInterval = 0.1;
volumeSlider.tickInterval = volumeSlider.snapInterval;
volumeSlider.liveDragging = true;
volumeSlider.addEventListener(SliderEvent.CHANGE, volumeChangeHandler);
Ajoutez ensuite une occurrence de ProgressBar à la liste d’affichage, et donnez à cette occurrence le nom
positionBar
. Donnez à sa propriété
mode
la valeur « manual », comme ci-dessous :
positionBar.mode = ProgressBarMode.MANUAL;
Enfin, ajoutez une occurrence de l’objet Label à la liste d’affichage, et donnez à cette occurrence le nom
positionLabel
. La valeur de cette occurrence de l’objet Label sera définie par l’occurrence de timer.