target =thisComp.layer("Null 12");
sRect = target.sourceRectAtTime(time,false);
target.toComp([sRect.left,sRect.top])
s=wiggle(2,10);
[s[0],s[0]]
- 背对摄像机时使 3D 图层不可见。[1] 应用于 3D 图层的不透明度属性 :
if (toCompVec([0, 0, 1])[2] > 0 ) value else 0
- 小数点后一位时间显示。
%是[取余数]的意思,如4%3 = 1 但对小数和负数比较难用余数去类比,广义来说,a%b是拿a来一直减掉(或加上)不知道几个b,直到结果大于或等于0然后比a小,如7.1%3 = 1.1
Math.floor(time)+"."+Math.floor((time%1)*10)
- 随机数显示。
frame是几格跳一次,random是整数显示范围,Fixed是小数点后几位。这样的做法比文字特效的offset方便,不会让小数点也会被当作一个字元跳动。[2]
frames = 5; // frames to hold each random number
seed = Math.floor((time - inPoint)/framesToTime(frames));
seedRandom(seed,true);random(100).toFixed(2)
T=time;
if(T<60){
if(T<10){
"00:0"+Math.floor(T)
}else{
"00:"+Math.floor(T)
}
}else{
if((T/60)<10){
if((T%60)<10){
"0"+Math.floor(T/60)+":0"+Math.floor(T%60)
}else{
"0"+Math.floor(T/60)+":"+Math.floor(T%60)
}
}else{
if((T%60)<10){
Math.floor(T/60)+":0"+Math.floor(T%60)
}else{
Math.floor(T/60)+":"+Math.floor(T%60)
}
}
};
- AE的表达式调用合成的名称,输出到文字内容:在text图层里的Source Text中使用
thisComp.name
文字图层1的表达式thisComp.name.split(“ - ”)[0]
文字显示aaa
文字图层2的表达式thisComp.name.split(“ — ”)[1]」
文字显示bbb
依此类推
var loops = 10; var range = key(numKeys).time — key(1).time;
(time> key(1).time + range * loops)? timeRemap:loopOut(“cycle”,0);
- 等宽放大路径。表达式应用在Stroke 属性下,并关联到父对象“CONTROL”
sf=thisComp.layer("CONTROL").transform.scale[0]/100;
ov=value;
nv=ov/sf