Para crear la interfaz de usuario, es necesario arrastrar cinco instancias de Button a la lista de visualización y asignarles los nombres de instancia siguientes:
playButton
,
pauseButton
,
stopButton
,
backButton
y
forwardButton
.
Para cada una de estas instancias de Button, deberá asignar un controlador para el evento
click
, tal como se muestra en el fragmento siguiente:
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);
El método
buttonClickHandler()
utiliza una sentencia switch para determinar la instancia de Button en la que se ha hecho clic, tal como se muestra en el código siguiente:
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;
}
}
A continuación, añada una instancia de Slider a la lista de visualización y asígnele el nombre
volumeSlider
. En el código siguiente se establece la propiedad
liveDragging
de la instancia de Slider en
true
y se define un detector de eventos para el evento
change
de dicha instancia:
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);
Añada una instancia de ProgressBar a la lista de visualización y asígnele el nombre
positionBar
. Establezca su propiedad
mode
en manual, tal como se muestra en el fragmento siguiente:
positionBar.mode = ProgressBarMode.MANUAL;
Finalmente, añada una instancia de Label a la lista de visualización y asígnele el nombre
positionLabel
. La instancia de Timer establecerá el valor de la instancia Label.