若要建立使用者介面,您必須拖曳五個 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 陳述式判斷按下的是哪個按鈕實體,如下列程式碼所示:
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
。下列程式碼會將滑動軸實體的
liveDragging
屬性設定為
true
,並為滑動軸實體的
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
屬性設定為手動,如下列程式碼片段所示:
positionBar.mode = ProgressBarMode.MANUAL;
最後,將 Label 實體加入至顯示清單,並為它指定實體名稱為
positionLabel
。計時器實體將會設定這個 Label 實體的值。