大小写规范说明:AE一般指Adobe After Effects。
AE表达式是一种区分大小写的语言,可以识别大小写字母之间的差异,因此你需要严格按照内置术语规范去编写表达式!
上图所示,我们在前几节也使用上述语句编写过表达式,我们所使用的获取位置属性的语句是 position 他的开头是小写的,所以上述表达式中 P 字母大写是错误的。同样,内置术语中 Math 要求是 M 大写,所以小写方式是错误的,大家一定要记清内置术语的一些写法。
错误的写法:
错误的写法
正确的写法:
正确的写法
我们再看下面的例子(这个是错误的):
x=thisLayer.position[0];
y=thisLayer.position[1];
[Math.round(X),Math.round(y)];
上述写法执行起来是会报错的,问题在哪里呢?在 x 变量的使用上,我们声明变量 x 时,使用的是小写的 x ,而在使用 x 变量时,却使用的大写的 X ,因为AE表达式是严格区分大小写的,所以报错内容是 X is not defined 错,表明大写 X 并未定义,当我们将使用 x 变量时,改成小写,将不再报错:
正确的写法:
x=thisLayer.position[0];
y=thisLayer.position[1];
[Math.round(x),Math.round(y)];
如果你想使用大写 X ,那么请记得,在定义变量 X 时,也使用大写。
驼峰式命名我们看下下面这个术语的使用,获取当前图层对象的术语:thisLayer
x=thislayer.position[0]; // 错误
x=thisLayer.position[0]; // 正确
像 thisLayer 这样,如果是包含两个或者两个以上的单词组成的内置术语,我们一般从第二个单词开始,将首字母大写,我们称这种风格为 驼峰风格。AE表达式中的内置术语都是使用驼峰风格定义的,如 thisComp 或 thisLayer。
使用内置术语时,一定要严格按照内置术语定义的方式使用。
如果是我们自己定义变量,我们也建议按照驼峰式命名风格来定义,比如这样:
xVariable=thisLayer.position[0]; // 定义变量 xVariable
但驼峰式命名只是一个规范,如果是自己定义变量的话,还是比较随意的,不按照驼峰风格,也是不会报错的,也就是下面的写法也不会出错:
xvariable=thisLayer.position[0]; // 也不会出错
其他写法
使用驼峰式命名风格,是为了方便我们阅读表达式,当然,自己定义变量时,也可以使用另一种方式,使用下划线方式,进行连接,比如:my_comp 或者 my_layer。
以上便是本节全部内容,如果你对AE表达式感兴趣,请关注后续文章!