Выражение After Effects (если слой является CompItem) - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь внести небольшие изменения в строку 5 ниже выражения After Effects. Строка 5 проверяет, является ли слой видимым и активным, но я попытался добавить дополнительную проверку, что слой не должен быть элементом компа. (В моем проекте слои представляют собой текстовый слой или слой изображения, и я считаю, что слой изображения означает элемент компоновки). Каким-то образом метод instanceof, гарантирующий, что слой не должен быть элементом компа, не работает. Посоветуйте, пожалуйста, как исправить эту ошибку, спасибо.

   txt = "";
   for (i = 1; i <= thisComp.numLayers; i++){
      if (i == index) continue;
         L = thisComp.layer(i);
           if ((L.hasVideo && L.active) && !(thisComp.layer(i) instanceof CompItem)){
          txt = i + " / " + thisComp.numLayers + " / " + L.text.sourceText.split(" ").length;
       break;
       }
    }
    txt

1 Ответ

0 голосов
/ 04 января 2019

Вы смешиваете выражения и Extendscript. Класс compItem является классом Extendscript, и я уверен, что он не доступен для выражений.

Я бы предложил прочитать документы: https://helpx.adobe.com/after-effects/user-guide.html?topic=/after-effects/morehelp/automation.ug.js

...