歲月演進
Text → Animate → Character Offset
Animator 1 → Range Setector → Advanced → Units → Index
然後設定 , 四位數 ,控制最後位元數
Animator 1 → Range Setector →
Start / 3 End / 4
Animator 1 → Character Offset / 0 → 71
控制 十位數
Text → Animate → Character Offset
Index
Start / 2 End / 3
Animator 2 → Character Offset / 0→1 ~ 6→7 手動key
控制 百位數
Text → Animate → Character Offset
Index
Start / 1 End / 2
Animator 3 → Character Offset / 0→1 手動key
控制 千位數
Text → Animate → Character Offset
Index
Start / 0 End / 1
Animator 4 → Character Offset / 0→1 手動key
數字成長
文字變化要由 Source Text 修改
但無法設定數字成長
這就要靠 Expression
給一個 Adjustment Layer 1
Effect → Expression Controls → Slider Control
Slider / 100 →10000
再由 Source Text ( Shift + Alt + = )
然後點蚊香的 icon 連結到 Slider
這樣數字自然會跳動成長啦~
如果設定的時間,沒有選好,會出現有小數的數字,
此時到 Source Text → Expression: Source Text 裡
n= thisComp.layer("Adjustment Layer 1").effect("Slider Control")("Slider") ;
r= Math.round(n); // 出現的數值,永為整數
金額成長
金額這種東西,超過3位數就會出現 ","
這~~ 還好有神人 Colin Braley 提供了 http://forums.creativecow.net/readpost/2/889951
//begin code
startTime = 0; //seconds
endTime = 5; //seconds
beginCount = 0;
endCount = 2000;
hasCommas = true;
//--dont modify below here----------------
function addCommas ( s ){
if( s.length <= 3 )
return s;
else
return s.substring(0 , 3) + "," + addCommas(s.substring(3, s.length));
}
function reverse( s ){
newStr = "";
for(i = s.length-1; i >= 0; i--)
newStr += s.charAt(i)
return newStr;
}
val = Math.round (linear(time, startTime, endTime, beginCount, endCount) );
if( hasCommas )
reverse (addCommas(reverse( val + "" )))
else
val
//end code
//Oct 21, 2006 Colin Braley
startTime 開始秒數 (好像沒什麼用?)
endTime 結束秒數
beginCount開始數值
endCount 最後數值
hasCommas 要 "," true / 不要"," false
//--dont modify below here----------------
不要修改下列設定
Try it!
File download http://ge.tt/403X37f/v/0
2 Comments
請問如何把非字型的數字(0~9的數字圖檔),也可以套用表達式;讓數字可以成長到想要位數後再倒數到歸零??謝謝!!(例:成長到99999後,再倒數變0)
回覆刪除這 我不會寫 Expression 上網查了一下 好像也沒類似的教學 那 我就用土煉鋼法 圖片排序好 組Comp 下去處理囉~
回覆刪除