使用FLVPlayback字幕组件我想在y位置的某些部分移动字幕文本。在AS3中这可能吗?
在解析字幕时会忽略我自己的所有自定义参数,并且使用某种字符包装特定部分也不会这样做,因为我无法在运行时更改文本。
原因是在我的视频流中有一些带有文字内容的盒子,我不希望字幕在上面,而是在阅读目的之上。
我在考虑使用自己的手动字幕功能或我可以访问的自定义Flash提示点,但想知道之前是否有人这样做过。
答案 0 :(得分:0)
这样的事情会做到这一点。我发现autoLayout被字幕xml覆盖了,所以我强制它每次“改变”都是假的。
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
}