Настройка компонента FLVPlaybackCaptioning

Чтобы быстро начать работу с компонентом FLVPlaybackCaptioning, можно использовать параметры FLVPlaybackCaptioning по умолчанию, при которых субтитры накладываются прямо поверх компонента FLVPlayback. Однако можно настроить компонент FLVPlaybackCaptioning так, чтобы субтитры не закрывали видео.

Следующий код динамически создает объект FLVPlayback с кнопкой переключения субтитров:

  1. Поместите компонент FLVPlayback на рабочий стол в положение 0,0 и задайте экземпляру имя player .

  2. Поместите компонент FLVPlaybackCaptioning на рабочий стол в позицию 0,0 и задайте экземпляру имя captioning .

  3. Поместите в рабочую область компонент CaptionButton.

  4. В следующем примере задайте FLV-файл в качестве значения переменной testVideoPath:String (указав абсолютный или относительный путь).

    Примечание. В этом примере переменной testVideoPath присваивается образец видеофайла Flash, caption_video.flv . Измените значение переменной, указав путь к компоненту субтитров, для которого добавляется компонент CaptionButton.
  5. В следующем примере задайте нужный файл Timed Text XML в качестве значения переменной testCaptioningPath:String (указав абсолютный или относительный путь).

    Примечание. В этом примере переменной testCaptioningPath присваивается образец файла Timed Text XML, caption_video.xml . Измените значение переменной, указав путь к файлу Timed Text XML, содержащему субтитры для видео.
  6. Сохраните следующий код под именем FLVPlaybackCaptioningExample.as в том же каталоге, где и FLA-файл.

  7. Присвойте классу Document в FLA-файле значение FLVPlaybackCaptioningExample.

    package 
    { 
        import flash.display.Sprite; 
        import flash.text.TextField; 
        import fl.video.FLVPlayback; 
        import fl.video.FLVPlaybackCaptioning; 
         
        public class FLVPlaybackCaptioningExample extends Sprite { 
     
            private var testVideoPath:String = "http://www.helpexamples.com/flash/video/caption_video.flv"; 
            private var testCaptioningPath:String = "http://www.helpexamples.com/flash/video/caption_video.xml"; 
             
            public function FLVPlaybackCaptioningExample() { 
                player.source = testVideoPath; 
                player.skin = "SkinOverAllNoCaption.swf"; 
                player.skinBackgroundColor = 0x666666; 
                player.skinBackgroundAlpha = 0.5; 
     
                captioning.flvPlayback = player; 
                captioning.source = testCaptioningPath; 
                captioning.autoLayout = false;  
                captioning.addEventListener("captionChange",onCaptionChange); 
            } 
            private function onCaptionChange(e:*):void { 
                var tf:* = e.target.captionTarget; 
                var player:FLVPlayback = e.target.flvPlayback; 
     
                // move the caption below the video 
                tf.y = 210;  
            } 
        } 
    }

    Дополнительные сведения обо всех параметрах FLVPlaybackCaptioning см. в документе Справочник ActionScript® 3.0 для Adobe® Flash® Professional CS5 .