Korzystanie ze składnika FLVPlaybackCaptioning

Składnik FLVPlaybackCaptioning może być używany z jednym lub większą liczbą składników FLVPlayback. W najprostszym scenariuszu należy przeciągnąć składnik FLVPlayback na stół montażowy, przeciągnąć składnik FLVPlaybackCaptioning na ten sam stół, określić adres URL podpisów i ustawić podpisy do wyświetlenia. Ponadto możliwe jest również ustawienie różnych parametrów w celu dostosowania składnika FLVPlaybackCaptioning.

Dodawanie podpisów do składnika FLVPlayback

Składnik FLVPlaybackCaptioning można dodać do dowolnego składnika FLVPlayback. Informacje o dodawaniu składników FLVPlayback do aplikacji zawiera sekcja Tworzenie aplikacji za pomocą składnika FLVPlayback .

Dodawanie składnika FLVPlaybackCaptioning z panelu Składniki:

  1. W panelu Składniki otwórz folder Video.

  2. Przeciągnij (lub kliknij dwukrotnie) składnik FLVPlaybackCaptioning, a następnie dodaj go do tego stołu montażowego, na którym znajduje się z składnik FLVPlayback, do którego dodane zostaną podpisy.

    Uwaga: Firma Adobe udostępnia dwa pliki, na których można łatwo nauczyć się korzystania ze składnika FLVPlaybackCaptioning: caption_video.flv (przykład ze składnikiem FLVPlayback) i caption_video.xml (przykład z podpisami). Pliki te są dostępne pod adresami: www.helpexamples.com/flash/video/caption_video.flv oraz www.helpexamples.com/flash/video/caption_video.xml .
  3. (Opcjonalnie) Przeciągnij składnik CaptionButton do stołu montażowego, na którym znajdują się składniki FLVPlayback i FLVPlaybackCaptioning. Składnik CaptionButton umożliwia użytkownikowi włączanie i wyłączanie podpisów.

    Uwaga: Aby włączyć składnik CaptionButton, przeciągnij go na ten stół montażowy, na którym znajdują się składniki FLVPlayback i FLVPlaybackCaptioning.
  4. Po wybraniu składnika FLVPlaybackCaptioning na stole montażowym określ następujące informacje na karcie Parametry w Inspektorze właściwości:

    • Dla showCaptions ustaw wartość true .

    • Określ wartość source dla pliku XML Timed Text, który zostanie pobrany.

      Podczas testowania podpisów w programie Flash należy ustawić dla właściwości showCaptions wartość true . Jeśli jednak zostanie dołączony składnik CaptionButton , który będzie umożliwiał użytkownikom włączanie i wyłączanie podpisów, wówczas dla właściwości showCaptions należy ustawić wartość false .

    Dostępne są również inne parametry przeznaczone do dostosowywania składnika FLVPlaybackCaptioning. Więcej informacji zawiera sekcja Dostosowywanie składnika FLVPlaybackCaptioning oraz Skorowidz języka ActionScript 3.0 dla programu Flash Professional .

  5. Wybierz polecenia Sterowanie > Testuj film, aby uruchomić plik wideo.

Dynamiczne tworzenie wystąpień za pomocą języka ActionScript:

  1. Przeciągnij składnik FLVPlayback z panelu Składnik do panelu Biblioteka (Okno > Biblioteka).

  2. Przeciągnij składnik FLVPlaybackCaptioning z panelu Składnik do panelu Biblioteka.

  3. Dodaj poniższy kod do panelu Operacje w klatce 1 na osi czasu.

    import fl.video.*; 
    var my_FLVPlybk = new FLVPlayback(); 
    my_FLVPlybk.x = 100; 
    my_FLVPlybk.y = 100; 
    addChild(my_FLVPlybk); 
    my_FLVPlybk.skin = "install_drive:/Program Files/Adobe/Adobe Flash CS5/en/Configuration/FLVPlayback Skins/ActionScript 3.0/SkinUnderPlaySeekCaption.swf"; 
    my_FLVPlybk.source = "http://www.helpexamples.com/flash/video/caption_video.flv"; 
    var my_FLVPlybkcap = new FLVPlaybackCaptioning(); 
    addChild (my_FLVPlybkcap); 
    my_FLVPlybkcap.source = "http://www.helpexamples.com/flash/video/caption_video.xml"; 
    my_FLVPlybkcap.showCaptions = true; 
    
  4. Zmień install_drive na napęd, na którym zainstalowano program Flash, a następnie zmodyfikuj ścieżkę w celu uwzględnienia lokalizacji folderu Skins dla instalacji:

    Uwaga: Jeśli instancja FLVPlayback jest tworzona za pomocą ActionScript, należy również dynamicznie przypisać do niej karnację, poprzez ustawienie właściwości skin w ActionScript. Gdy karnacja zostanie w ten sposób zastosowana za pomocą ActionScript, nie będzie automatycznie publikowana z plikiem SWF. Skopiuj karnację SWF oraz plik SWF aplikacji na serwer — w przeciwnym wypadku plik SWF karnacji nie będzie dostępny, gdy użytkownik go uruchomi.

Ustawianie parametrów składnika FLVPlaybackCaptioning

Dla każdej instancji składnika FLVPlaybackCaptioning można ustawić w Inspektorze właściwości lub Inspektorze składników następujące parametry w celu dalszego dostosowywania składnika. Poniższa lista zawiera nazwy i krótkie opisy właściwości:

autoLayout
Określa, czy składnik FLVPlaybackCaptioning kontroluje wielkość obszaru podpisu. Wartością domyślną jest true .

captionTargetName
Określa nazwy instancji TextField lub MovieClip, które zawierają podpisy. Domyślnie: auto.

flvPlaybackName
Określa nazwę instancji obiektu FLVPlayback, która ma być opatrzona podpisami. Domyślnie: auto.

simpleFormatting
Jeśli ma wartość true, ogranicza formatowanie pliku XML Timed Text. Wartość domyślna to false .

showCaptions
Określa, czy podpisy są wyświetlane. Wartością domyślną jest true .

source
Określa lokalizację pliku XML Timed Text.

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

Określanie parametru source składnika

Parametr source służy do określania nazwy i lokalizacji pliku XML Timed Text, który zawiera podpisy dla filmu. Ścieżkę URL należy wprowadzić bezpośrednio do komórki source w Inspektorze składników.

Wyświetlanie podpisów

W celu wyświetlenia podpisów należy ustawić dla parametru showCaptions wartość true .

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

W poprzednich przykładach przedstawiono sposób tworzenia i włączania składnika FLVPlaybackCaptioning w celu wyświetlania podpisów. Istnieją dwa źródła, które mogą być wykorzystywane dla podpisów: (1) plik XML Timed Text XML zawierający podpisy lub (2) plik XML zawierający tekst podpisu, który należy skojarzyć z osadzonymi punktami sygnalizacji zdarzeń.