다른 날 작성한 텍스트를 화려하게 만드는 표현을 붙여 둡니다.

동영상은 여기


익스프레션 셀렉터 양


//indexの指定
const colorLength = thisComp.layer("ColorController001").effect("カラー制御")("カラー").propertyGroup(2).numProperties;
let targetTextIndex = textIndex % colorLength;
targetTextIndex = (targetTextIndex == 0)? colorLength : targetTextIndex;
//targetの指定
const setNum = Math.floor(time*5);
const offsetInd = thisProperty.propertyGroup(3).propertyIndex;
const setNumMod = setNum%thisComp.layer("マイラマイライ").text.sourceText.length+offsetInd;
let result = setNumMod%colorLength;
result = (result == 0)? colorLength : result;

if ( targetTextIndex == result ){
    100
}else{
    0
}

컬러 익스프레션


colorLength = thisComp.layer("ColorController001").effect("カラー制御")("カラー").propertyGroup(2).numProperties;
myProp = (thisProperty.propertyGroup(2).propertyIndex) % colorLength;
//ゼロ処理
myProp = (myProp == 0)? colorLength :myProp;
thisComp.layer("ColorController001").effect(myProp)("カラー");

이어서 익스프레션 셀렉터의 기준을 변경할 수 있는 스크립트도 붙여 둔다.



마지막 setValue(n) 이 안의 수치를 1~4로 변경하면, 변경할 수 있다
예를 들어 setValue(4)이면 기준을 행으로 변경할 수 있습니다.
var myComp = app.project.activeItem;
var selLay = myComp.selectedLayers;
//$.writeln( selLay )
for (var i = 0 ;  i <selLay.length; i++ ){
   //$.writeln( selLay[i].property("ADBE Text Properties").numProperties )
   numProp = selLay[i].property("ADBE Text Properties").numProperties;
   for ( var j= 1; j < numProp+1 ; j++){
       //プロパティの名前にcolorが入っているかチェック
       var myProp = selLay[i].property("ADBE Text Properties").property("ADBE Text Animators").property(j);
        var regExp = /color/;
        if ( regExp.test( myProp.name ) == true ){
            //$.writeln(myProp.property("ADBE Text Selectors").property(2).property("ADBE Text Range Type2").value)
            myProp.property("ADBE Text Selectors").property(2).property("ADBE Text Range Type2").setValue(1)
        } 
   }
}

그건 그렇고



이제 리릭 비디오 제작 중 그 작업에 필요한 것을 메모해 갑니다.

좋은 웹페이지 즐겨찾기