为什么我的After Effects表达式会删除我的文本格式?

时间:2015-03-04 10:07:53

标签: animation expression adobe after-effects

我只是想创建一个简单的类型化效果,用作“低三分之一”来显示视频中人物的姓名和职位。我已经使用了几个教程并组合了一个表达式来完成这项工作,但它从第二行文本中删除了格式。

我想对两行(名称和作业标题)使用相同的文本图层,以便闪烁的光标传到第二行,但我希望第二行更小并使用不同的字体。我已经按照我想要的样式设置了类型,但是当我应用表达式时,第二行的格式与第一行相同。

我已经导出检查它不仅仅是预览的东西。

这是表达式:

L = text.sourceText.length;
PT = time - thisLayer.inPoint;
T = PT*effect("Speed")("Slider") - effect("Start at")("Slider")*effect("Speed")("Slider");
Bl = effect("Cursor Blink")("Slider");
F = Math.round((PT*Bl) % 1);

if(F == 1 | (T<L & T>0)){Fl = "|";}else{Fl = ""}

substr(0,T) + Fl

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

这不是因为你的表达。 任何表达都有这样的效果&#34;,即使只是&#34;值;&#34;

你应该使用文字动画师(不透明度= 0表示字符T + 2到&#39;无穷大&#39;和字符值表示字符T + 1(光标):使用0 50%的时间和&# 34; |&#34; .charCodeAt(0)否则)。

顺便说一句|和&amp;是按位运算符,你可能意味着||和&amp;&amp; (逻辑OR和AND)。