Wanneer u de gebruikersinterface wilt maken, moet u vijf Button-instanties naar de weergavelijst slepen en ze de volgende instantienamen geven:
playButton
,
pauseButton
,
stopButton
,
backButton
en
forwardButton
.
Voor elk van deze Button-instanties moet u een handler toewijzen voor de gebeurtenis
click
, zoals in het volgende fragment wordt geïllustreerd:
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);
De methode
buttonClickHandler()
gebruikt de instructie switch om te bepalen op welke Button-instantie is geklikt, zoals in de volgende code wordt geïllustreerd:
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;
}
}
Vervolgens voegt u een Slider-instantie aan de weergavelijst toe en geeft u deze de instantienaam
volumeSlider
. De volgende code stelt de eigenschap
liveDragging
van de Slider-instantie in op
true
en definieert een gebeurtenislistener voor de gebeurtenis
change
van de Slider-instantie:
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);
Voeg een ProgressBar-instantie aan de weergavelijst toe en geef deze de instantienaam
positionBar
. Stel de eigenschap
mode
ervan in op manual, zoals in het volgende fragment wordt geïllustreerd:
positionBar.mode = ProgressBarMode.MANUAL;
Voeg ten slotte een Label-instantie aan de weergavelijst toe en geef deze de instantienaam
positionLabel
. De waarde van deze Label-instantie wordt door de Timer-instantie ingesteld.