Personalizzare il componente FLVPlaybackCaptioning

Per usare immediatamente il componente FLVPlaybackCaptioning, potete scegliere di mantenerne le impostazioni predefinite che inseriscono le didascalie direttamente sul componente FLVPlayback. Il componente FLVPlaybackCaptioning può essere personalizzato in modo che le didascalie siano all'esterno del video.

Il codice seguente illustra come creare in modo dinamico un oggetto FLVPlayback con un pulsante di tipo premuto/non premuto per l'inserimento delle didascalie:

  1. Collocate il componente FLVPlayback sullo stage nella posizione 0,0 e assegnate il nome di istanza player .

  2. Collocate il componente FLVPlaybackCaptioning sullo stage in posizione 0,0 e assegnate il nome di istanza captioning .

  3. Posizionare il componente CaptionButton sullo stage.

  4. Nell'esempio seguente, impostate la variabile testVideoPath:String su un file FLV (specificando un percorso assoluto o relativo).

    Nota: l'esempio di codice imposta la variabile testVideoPath sul video Flash di esempio, caption_video.flv . Modificate questa variabile specificando il percorso del componente video delle didascalie al quale state aggiungendo un componente pulsante per le didascalie.
  5. Nell'esempio seguente, impostate la variabile testCaptioningPath:String su un file XML Timed Text appropriato (specificando un percorso assoluto o relativo).

    Nota: l'esempio di codice imposta la variabile testCaptioningPath sul file XML Timed Text, caption_video.xml . Modificate questa variabile specificando il percorso del file XML Timed Text che contiene le didascalie per il video.
  6. Salvate il codice seguente come FLVPlaybackCaptioningExample.as nella stessa directory del file FLA.

  7. Impostate DocumentClass nel file FLA su 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;  
            } 
        } 
    }

    Per ulteriori informazioni su tutti i parametri di FLVPlaybackCaptioning, vedete la Guida di riferimento di ActionScript 3.0 per Flash Professional .