Как получить доступ к текстовым данным в предкомпозиции, используя Lott ie web - PullRequest
1 голос
/ 21 февраля 2020

Я пытаюсь управлять текстовыми значениями файла. json, экспортированного с помощью bodymovin.

На данный момент мне удалось создать плоский шаблон, экспортированный из bodymovin, и изменить значения в файле bodymovin. json с использованием функции updateDocumentData.

Но единственные элементы, которые я могу изменить, - это элементы, входящие в основную композицию After Effects. Теперь я хотел бы попытаться сделать более сложный шаблон, где я работаю с предварительными композициями в After Effects. Как я могу использовать updateDocumentData (или другую функцию?) Для изменения текстовых значений в более глубоких композициях.

function functionUpdate() {
        anim.playSegments([450, 460], true);
        const animElement = anim.renderer.elements[1];
        console.log(anim.renderer.elements[1])
        animElement.updateDocumentData({t: 'Test Text'});
    }

    const animData = 'js/data_test.json';
    const animContainer = document.getElementById('lottie-container');
    const anim = lottie.loadAnimation({
        container: animContainer, // The dom element that will contain the animation
        renderer: 'svg',
        loop: false,
        autoplay: false,
        path: animData // Path to the animation json
    });
...