FLVPlaybackCaptioning + пользовательская позиция

Используя компонент FLVPlayback Captioning, я хотел бы переместить текст субтитров в определенные части по оси y. Возможно ли это в AS3?

Все мои собственные пользовательские аргументы игнорируются при анализе субтитров, и обертывание определенной части каким-либо символом также не поможет, поскольку я не могу изменить текст во время выполнения.

Причина в том, что в моих видеопотоках есть поля с текстовым содержимым, над которыми я не хочу размещать субтитры, а скорее над ними для чтения.

Я думал либо о том, чтобы сделать собственную функцию ручных субтитров, либо о пользовательских флэш-метках, к которым я могу получить доступ, но хочу знать, делал ли кто-нибудь это раньше.


person user1977345    schedule 14.01.2013    source источник
comment
Вы нашли решение своей проблемы?   -  person Mattias    schedule 10.04.2013


Ответы (1)


Что-то вроде этого сделает это. Я узнал, что 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
}
person Mattias    schedule 11.04.2013