2013-01-14 90 views
2

使用FLVPlayback字幕组件我想将字幕文本移动到y位置的某些部分。这在AS3中可能吗?FLVPlaybackCaptioning +自定义位置

当解析字幕时,我所有的自定义参数都会被忽略,并且使用某种字符来包装特定的部分将无法执行,因为我无法在运行时更改文本。

原因是,在我的视频流中有一些带有文本内容的框,我不希望字幕放在顶部,而是放在顶部用于阅读目的。

我正在考虑做一个自己的手动字幕功能或自定义闪光灯提示点,我可以访问,但想知道是否有人以前这样做过。

+0

您是否找到解决问题的方法? – Mattias

回答

0

这样的事情就可以做到。我发现autoLayout已经被字幕xml覆盖,所以我强迫它每一次“改变”都是false。

public function Init() : void 
{ 
    // captions 
    _captions = new FLVPlaybackCaptioning(); 
    _captions.autoLayout = false; 
    _captions.flvPlayback = _video; 
    _captions.addEventListener(CaptionChangeEvent.CAPTION_CHANGE, onCaptionChange); 
    _captions.source = "mySubs.xml"; 

    addChild(_captions); 
} 

private function onCaptionChange(pEvent : CaptionChangeEvent) : void 
{ 
    if(!_captions.captionTarget) 
     return; 

    _captions.autoLayout = false; // force autoLayout 
    _captions.captionTarget.y = 666; // position of choice 
}