Para criar a interface de usuário, você precisa arrastar cinco ocorrências de Button até a lista de exibição e dar a elas os seguintes nomes de ocorrência:
playButton
,
pauseButton
,
stopButton
,
backButton
e
forwardButton
.
Para cada uma dessas ocorrências de Button, você terá de atribuir um manipulador para o evento
click
, como visto no seguinte snippet:
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);
O método
buttonClickHandler()
usa uma instrução de opção para determinar qual ocorrência de Button foi clicada, como visto neste código:
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;
}
}
Em seguida, adicione uma ocorrência de Slider à lista de exibição e dê a ela um nome de ocorrência de
volumeSlider
. O seguinte código define a propriedade
liveDragging
da ocorrência de Slider como
true
e um ouvinte de eventos para o evento
change
da ocorrência de Slider:
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);
Adicione uma ocorrência de ProgressBar à lista de exibição e dê a ela um nome de ocorrência de
positionBar
. Defina a propriedade
mode
como manual, conforme visto no seguinte snippet:
positionBar.mode = ProgressBarMode.MANUAL;
Para terminar, adicione uma ocorrência de Label à lista de exibição e dê a ela um nome de ocorrência de
positionLabel
. O valor dessa ocorrência de Label será definido pela ocorrência de Timer.