【发布时间】:2014-10-31 03:29:50
【问题描述】:
尝试创建一个 3D 形状的孩子以 0 到 3 秒的加速速度旋转,我使用了以下脚本
if (time < 3)
Math.pow(time, 2)*30;
这给了我以下错误
After Effects 警告:Layer 类型的对象在数字的位置找到, 需要数组或属性
表达式已禁用。
第 0 行发生错误。
比较:'主要'
层:15('蓝色')
属性:'Y 旋转'
Comp 名称、层名称和属性名称均有效。他们指向我试图编辑的属性。 然而,令我困惑的是,我使用以下代码解决了这个问题。
ctime = time;
if (ctime < 3)
Math.pow(ctime, 2)*30;
代码现在按预期工作,我不知道为什么。
【问题讨论】:
-
发布您的完整代码,罪魁祸首不在眼前。此外,您似乎没有使用
Math.pow的结果。 -
@Ultimater 是完整的代码。这是 After Effects 中使用的表达式片段,它使用最后一行的返回值作为 scipt 所针对的任何对象的输入,在本例中是名为 Blue 的图层的 Y 旋转。
-
@Ultimater 我有一半相信这个问题与 AE(或它的 JS 实现)有关,因此是标签和标题。