ユーザーインターフェイスを構築するには、表示リストに 5 つの 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
というインスタンス名を与えます。次のコードは、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
というインスタンス名を与えます。Label インスタンスの値は、Timer インスタンスによって設定されます。