Pour commencer à utiliser le composant FLVPlaybackCaptioning rapidement, vous pouvez choisir d’utiliser les valeurs par défaut du composant FLVPlaybackCaptioning qui placent le sous-titrage directement sur le composant FLVPlayback. Vous voudrez peut-être personnaliser le composant FLVPlaybackCaptioning pour éloigner le sous-titrage de la vidéo.
Le code suivant montre comment créer de manière dynamique un objet FLVPlayback à l’aide du bouton bascule de sous-titrage :
Placez le composant FLVPlayback sur la scène à la position 0,0 et donnez le nom d’occurrence player.
Placez le composant FLVPlaybackCaptioning sur la scène à la position 0,0 et donnez-lui le nom d’occurrence captioning.
Placez le composant CaptionButton sur la scène.
Dans l’exemple de code suivant, définissez la variable testVideoPath:String sur un fichier FLV (à l’aide d’un chemin absolu ou relatif).
Remarque : l’exemple de code définit la variable testVideoPath sur l’exemple vidéo Flash, caption_video.flv. Modifiez cette variable et définissez-la sur le chemin du composant de sous-titrage vidéo auquel vous ajoutez un composant Button de sous-titrage.
Dans l’exemple de code suivant, définissez la variable testCaptioningPath:String sur un fichier XML Timed Text approprié (à l’aide d’un chemin absolu ou relatif).
Remarque : l’exemple de code définit la variable testCaptioningPath sur le fichier XML Timed Text, caption_video.xml. Modifiez cette variable et définissez-la sur le chemin du fichier XML Timed Text qui contient les sous-titres de votre vidéo.
Enregistrez le code suivant sous FLVPlaybackCaptioningExample.as dans le même répertoire que votre fichier FLA.
Définissez DocumentClass dans le fichier FLA sur 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;
}
}
}
Pour plus d’informations sur tous les paramètres du composant FLVPlaybackCaptioning, voir Guide de référence d’ActionScript 3.0 pour Flash Professional.
|
|
|