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:
-
Plaats de component FLVPlayback in het werkgebied op 0,0 en geef deze de instantienaam
player
.
-
Plaats de component FLVPlaybackCaptioning in het werkgebied op 0,0 en geef deze de instantienaam
captioning
.
-
Plaats de component CaptionButton in het werkgebied.
-
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.
-
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.
-
Sla de volgende code op als FLVPlaybackCaptioningExample.as in dezelfde map als uw FLA-bestand.
-
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.
|
|
|