After Effects访问对象的属性和方法

  使用表达式可以获取图层属性中的“属性”和“方法”。After Effects表达式语法规定全局对象与次级对象之间必须以点号来进行分割,以说明物体之间的层级关系,同样目标与属性和方法之间也是使用点号来进行分割的。
提示
  在After Effects中,如果图层属性中带有arguments(陈述)参数,则应该称该属性为“方法(method)”;如果图层属性没有带arguments(陈述)参数,则应该称该属性为“属性(attribute)”。简单说来,属性就是事件,方法就是完成事件的途径;属性是名词,方法是动词。在一般情况下,在方法的前面通常有一个括号,用来提供一些额外的信息。
  对于图层以下的级别(如效果、蒙版和文字动画组等),可以使用圆括号来进行分级。例如,要将Layer A图层中的“不透明度”属性使用表达式,链接到Layer B图层中的“高斯模糊”效果中的“模糊度”属性中,这时可以在Layer A图层的“不透明度”属性中编写如下所示的表达式。

  thisComp.layer(“Layer  B”).effect
 (“Gaussian Blur”)(“Blurriness”)
  在After Effects中,如果使用的对象属性是自身,那么可以在表达式中忽略对象的层级不进行书写,因为After Effects能够默认将当前的图层属性设置为表达式中的对象属性。例如,在图层的“位置(Position)”属性中使用“wiggle()”表达式,可以使用“Wiggle(5,10)”或“Position.wiggle(5,10)”这两种编写方式。
  在After Effects中,当前制作的表达式如果将其他图层或其他属性作为调用的对象属性,那么在表达式中就一定要书写对象信息以及属性信息。例如,为Layer B图层中的“不透明度”属性制作表达式,将Layer A中的“旋转(Rotation)”属性作为链接的对象属性,这时可以编写出如下所示表达式。

  thisComp.layer(“Layer A”).rotation