FLVPlaybackCaptioning bileşenini özelleştirme

FLVPlaybackCaptioning bileşenini hızlı şekilde kullanmaya başlamak için, doğrudan FLVPlayback bileşeni üzerinden resim yazısını yerleştiren FLVPlaybackCaptioning varsayılanlarını kullanmayı seçebilirsiniz. Resim yazısını videodan uzaklaştırmak için FLVPlaybackCaptioning bileşenini özelleştirmek isteyebilirsiniz.

Şu kod, resim yazısı aç/kapa düğmesi içeren bir FLVPlayback nesnesinin dinamik olarak nasıl oluşturulacağını gösterir:

  1. FLVPlayback bileşenini sahne alanında 0,0 konumuna yerleştirin ve player örnek adını sağlayın.

  2. FLVPlayback bileşenini sahne alanında 0,0 konumuna yerleştirin ve captioning örnek adını sağlayın.

  3. CaptionButton bileşenini sahne alanına yerleştirin.

  4. Aşağıdaki kod örneğinde, testVideoPath:String değişkenini bir FLV dosyasına ayarlayın (mutlak veya göreceli bir yol kullanarak).

    Not: Kod örneği, testVideoPath değişkenini Flash video örneğine ( caption_video.flv ) ayarlar. Bu değişkeni, resim yazısı Button bileşeni eklediğiniz resim yazısı video bileşeninin yoluyla değiştirin.
  5. Aşağıdaki kod örneğinde, testCaptioningPath:String değişkenini uygun bir Timed Text XML dosyasına ayarlayın (mutlak veya göreceli bir yol kullanarak).

    Not: Bu kod, testCaptioningPath değişkenini Timed Text XML dosyasına ( caption_video.xml ) ayarlar. Bu değişkeni, videonuzun resim yazılarını içeren Timed Text XML dosyasının yoluyla değiştirin.
  6. Bu kodu FLA dosyanızla aynı dizine FLVPlaybackCaptioningExample.as olarak kaydedin.

  7. FLA dosyasındaki DocumentClass öğesini FLVPlaybackCaptioningExample olarak ayarlayın.

    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;  
            } 
        } 
    }

    Tüm FLVPlaybackCaptioning parametreleri hakkında daha fazla bilgi almak için bkz. Adobe® Flash® Professional CS5 için ActionScript® 3.0 Başvurusu .