De component FLVPlaybackCaptioning aanpassen

Als u de component FLVPlaybackCaptioning snel wilt gebruiken, kunt u de standaardinstellingen van FLVPlaybackCaptioning gebruiken waarmee de ondertiteling rechtstreeks boven de component FLVPlayback wordt geplaatst. Het kan ook zijn dat u de component FLVPlaybackCaptioning wilt aanpassen door de ondertiteling van de video vandaan te plaatsen.

De volgende code toont hoe u dynamisch een object FLVPlayback kunt maken met de schakelknop voor ondertiteling:

  1. Plaats de component FLVPlayback in het werkgebied op 0,0 en geef deze de instantienaam player .

  2. Plaats de component FLVPlaybackCaptioning in het werkgebied op 0,0 en geef deze de instantienaam captioning .

  3. Plaats de component CaptionButton in het werkgebied.

  4. In de volgende voorbeeldcode stelt u de variabele testVideoPath:String in op een FLV-bestand (met een absoluut of relatief pad).

    Opmerking: In de voorbeeldcode wordt de variabele testVideoPath ingesteld op het Flash-videovoorbeeld, caption_video.flv . Wijzig deze variabele in het pad van de ondertitelingsvideocomponent waaraan u een component CaptionButton toevoegt.
  5. In de volgende voorbeeldcode stelt u de variabele testCaptioningPath:String in op een XML-bestand met getimede tekst (met een absoluut of relatief pad).

    Opmerking: In de voorbeeldcode wordt de variabele testCaptioningPath ingesteld op het XML-bestand met getimede tekst, caption_video.xml . Wijzig deze variabele in het pad van het XML-bestand met getimede tekst dat ondertitels voor uw video bevat.
  6. Sla de volgende code op als FLVPlaybackCaptioningExample.as in dezelfde map als uw FLA-bestand.

  7. Stel de DocumentClass in het FLA-bestand in op 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;  
            } 
        } 
    }

    Zie de Naslaggids voor ActionScript® 3.0 voor Adobe® Flash® Professional CS5 voor meer informatie over alle parameters voor FLVPlaybackCaptioning.