사용자 인터페이스를 만들려면 Button 인스턴스 다섯 개를 표시 목록으로 드래그하여 각 인스턴스에
playButton
,
pauseButton
,
stopButton
,
backButton
,
forwardButton
이라는 이름을 지정해야 합니다.
다음 코드와 같이 각 Button 인스턴스에 대해
click
이벤트에 대한 핸들러를 할당해야 합니다.
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);
buttonClickHandler()
메서드는 다음 코드와 같이 switch 문을 사용하여 클릭된 Button 인스턴스를 확인합니다.
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;
}
}
그런 다음 Slider 인스턴스를 표시 목록에 추가하고
volumeSlider
라는 인스턴스 이름을 지정합니다. 다음 코드에서는 Slider 인스턴스의
liveDragging
속성을
true
로 설정하고 Slider 인스턴스의
change
이벤트에 대한 이벤트 리스너를 정의합니다.
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);
ProgressBar 인스턴스를 표시 목록에 추가하고
positionBar
라는 인스턴스 이름을 지정합니다. 다음 코드와 같이
mode
속성을 manual로 설정합니다.
positionBar.mode = ProgressBarMode.MANUAL;
마지막으로 Label 인스턴스를 표시 목록에 추가하고
positionLabel
이라는 인스턴스 이름을 지정합니다. Timer 인스턴스에서 이 Label 인스턴스의 값을 설정합니다.