다른 날 작성한 텍스트를 화려하게 만드는 표현을 붙여 둡니다.
9875 단어 adobeAfterEffectsextendscript표현
익스프레션 셀렉터 양
//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)
}
}
}
그건 그렇고
이제 리릭 비디오 제작 중 그 작업에 필요한 것을 메모해 갑니다.
Reference
이 문제에 관하여(다른 날 작성한 텍스트를 화려하게 만드는 표현을 붙여 둡니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/TimeToEdit/items/4b74eb89a9f08afdf923
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
//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)
}
}
}
그건 그렇고
이제 리릭 비디오 제작 중 그 작업에 필요한 것을 메모해 갑니다.
Reference
이 문제에 관하여(다른 날 작성한 텍스트를 화려하게 만드는 표현을 붙여 둡니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/TimeToEdit/items/4b74eb89a9f08afdf923
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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)
}
}
}
이제 리릭 비디오 제작 중 그 작업에 필요한 것을 메모해 갑니다.
Reference
이 문제에 관하여(다른 날 작성한 텍스트를 화려하게 만드는 표현을 붙여 둡니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/TimeToEdit/items/4b74eb89a9f08afdf923텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)