Dostosowywanie składnika FLVPlaybackCaptioning

Aby szubko rozpocząć korzystanie ze składnika FLVPlaybackCaptioning, można używać jego ustawień domyślnych, które powodują nałożenie podpisów bezpośrednio na składnik FLVPlayback. Aby przesunąć podpisy poza obraz wideo, można dostosować składnik FLVPlaybackCaptioning.

Poniższy kod ilustruje dynamiczne tworzenie obiektu FLVPlayback z przyciskiem przełączania podpisów:

  1. Umieść składnik FLVPlayback na stole montażowym w pozycji 0,0 i nadaj instancji nazwę player .

  2. Umieść składnik FLVPlaybackCaptioning na stole montażowym w pozycji 0,0 i nadaj instancji nazwę captioning .

  3. Umieść składnik CaptionButton na stole montażowym.

  4. W poniższym przykładzie przypisz zmiennej testVideoPath:String plik FLV (podając ścieżkę bezwzględną lub względną).

    Uwaga: Przykładowy kod przypisuje zmiennej testVideoPath przykładowy plik wideo Flash o nazwie caption_video.flv . Zmień tę wartość na ścieżkę składnika wideo z podpisami, do którego dodawany jest składnik przycisku.
  5. W poniższym przykładzie przypisz zmiennej testCaptioningPath:String odpowiedni plik XML w formacie Timed Text (podając ścieżkę bezwzględną lub względną).

    Uwaga: Przykładowy kod przypisuje zmiennej testCaptioningPath plik XML Timed Text o nazwie caption_video.xml . Zmień tę wartość na ścieżkę pliku XML w formacie Timed Text, który zawiera podpisy dla pliku wideo.
  6. Zapisz poniższy kod jako plik FLVPlaybackCaptioningExample.as w tym samym katalogu, co plik FLA.

  7. Ustaw właściwość DocumentClass pliku FLA na 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;  
            } 
        } 
    }

    Więcej informacji na temat wszystkich parametrów FLVPlaybackCaptioning zawiera Skorowidz składników ActionScript 3.0 dla programu Flash Professional .