AE数字常用处理方法视频教程,AE Numbers超过3W后视频教程


 

原作者原片字幕:

大半夜失眠,起来鼓捣一下AE数字的常用处理方法
Numbers特效不能超过3W,Slider控制不能超过100W(上面写错了)
以及带逗号计数处理方法
知识点还包括Math.round()和.toFixed()的使用
Numbers特效正常递增
字体,大小,颜色,小数点等参数的控制
局限性就在于最大数值只能达到3W
通过Slider滑竿控制数值上限
但是上限也只能到达100W
Math.round(value*10)/10保留一位小数
或者用.toFixed()来控制保留小数的位数

thisComp.layer(“图层名称”).effect(“Slider Control”)(“Slider”).value.toFixed(1)

超过100W数值处理方法
另一种数值递增方法,linear(t,0,1,value1.value2)的运用
这种方法不用关键帧,直接输入始末值和时间就可以了
增加一个Slider滑竿,加上一个数或者乘以倍数都可以超过100W
带逗号的数值处理方法
三者分别控制数值,小数点位数,是否有逗号
自己也可以修改表达式控制逗号出现的位置
龋齿一号GFXCamp深夜录制

 

 

 

 

添加逗号所用到的表达式:
num = thisComp.layer(“Controls”).effect(“number”)(“Slider”);
amtOfDec = thisComp.layer(“Controls”).effect(“amt_of_decimals”)(“Slider”);
commas = thisComp.layer(“Controls”).effect(“use_commas”)(“Checkbox”);
num = num + 0;
amtOfDec = amtOfDec + 0;
commas = commas == 1;
if(! commas){
num.toFixed( amtOfDec );
}else{
function addCommas( str ){
finalResult = “”;
for( i = str.length – 1; i >= 0; i– ){
finalResult = str.charAt( i ) + finalResult;
if( (str.length – i) % 3 == 0 && i != 0 )
finalResult = “,” + finalResult;
}
return finalResult;
}
intPart = Math.floor( Math.abs( num ) );
decPart = Math.abs(num) – intPart;
wasNeg = num < 0;
result = “”;
if( wasNeg )
result = “-” + result;
intPartString = intPart + “”;
decPartString = decPart.toFixed( amtOfDec ) + “”;
decPartString = decPartString.substring( 1 );
result = result + addCommas( intPartString ) + decPartString;
result
}