|
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:
-
Umieść składnik FLVPlayback na stole montażowym w pozycji 0,0 i nadaj instancji nazwę
player
.
-
Umieść składnik FLVPlaybackCaptioning na stole montażowym w pozycji 0,0 i nadaj instancji nazwę
captioning
.
-
Umieść składnik CaptionButton na stole montażowym.
-
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.
-
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.
-
Zapisz poniższy kod jako plik FLVPlaybackCaptioningExample.as w tym samym katalogu, co plik FLA.
-
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
.
|
|
|