甲虫课堂 > AE教程 >

AE怎么用表达式

阅读
2021-07-07 09:50:27

表达式基础

1、如何添加表达式

①按住[Alt键],②点击你要添加表达式的属性前面的[秒表]。

这个时候就会出现一个编辑框,把表达式写进去就可以啦。

用表达式让[ball]的位置固定在[200, 200]处。

AE怎么用表达式

2、表达式开关

这个开关是[开启/关闭]表达式,可以令你在不清除表达式框的情况下,禁用表达式。

表达式的开启和禁用

AE怎么用表达式(1)

3、表达式拾取器

用表达式让[ball]图层的位置位于[anotherBall]的下面50px处

AE怎么用表达式(2)

4、函数菜单

AE有很多已经内置的函数给用,并不需要记住它们每个的名字和参数,只需要记住有这么一个函数存在就可以,需要用的时候可以在这个菜单里面搜索想要的函数。

AE怎么用表达式(3)

表达式的规则

AE表达式的规则,等同于平日说话的时候主谓宾等语法规定。

规则一:

无论表达式写得多么长多复杂,都是为了计算出最后那个AE所要求的格式的东西。

[位置]:要的是一个格式为[x, y]的东西,好知道在哪个地方。

[不透明度]:只要一个数值就可以了,比如0,比如50,比如100。

[填充颜色]:需要一个格式为[r, g, b, alpha]的东西,好知道我是个啥颜色。

AE怎么用表达式(4)

规则二:基本的计算

加减乘除就不用说了,提一个常用的[取余数]的符号——%。

比如:a = 100 % 3;

那么a的值就是1。

AE怎么用表达式(5)

注:[time] 是AE提供的,表示当前的时间。例如1s时,time = 1;2.5s时,time = 2.5。经常利用[time]的值跟随时间变化这个特性来制作动画。

规则三:变量

AE怎么用表达式(6)

[变量]的作用就是来存储数值的。

AE怎么用表达式(7)

注:[time] 是AE提供的,表示当前的时间。最后一个示例中的”time % 1”,表示当前时间对1取余数。例如time = 1.5s处,time % 1 = 0.5。因此,(time % 1) 随着时间在0~1之间不断变化。

规则四:语句

表达式是由一行一行的语句构成的,每个语句以一个分号结尾,当然AE表达式允许你忽略分号,不过在每个语句后面添加分号。

规则五:注释

AE怎么用表达式(8)

有两种注释的方法:

单行注释:两个斜杠 // 可以注释掉同一行后面的所有内容。

多行注释:可以用 /* 和 */ 把要注释的内容括起来,这种方式可以注释多行内容。

注释可以解释代码的作用,增加可读性,同时它不会被运行,直接被AE忽略掉。

AE怎么用表达式(9)

规则六:类型

在AE表达式中,变量a常见的类型有

数值。例如数字1、1.5、-10。

字符串。用引号包括起来,例如一个字符串”哈喽你好呀”、”我在写文档ing” 。

布尔值。判断对错的布尔类型 true 和 false 。

数组。由许多元素组成的一个组。

AE怎么用表达式(10)

规则七:条件

AE怎么用表达式(11)

注意:

一个if后面可以跟着无数个else if,但是只能跟着一个else,且必须在最后面。

{} 花括号后面不需要加分号。

if 和else if后面的括号里是判断的条件,常见的判断:

1、a == 1 (判断a的值是不是等于1,切记是两个等于号)

2、a >= b (判断a的值是不是大于等于b)

3、 !(3 > 1) (!表示取反,因为3>1是true,所以取反之后这个条件是false)

4、flag (判断flag是布尔值true还是false)

5、0 (当判断条件是0,则表示false,若是0以外的其他数字,则表示true)

AE怎么用表达式(12)

规则八:循环

循环在AE表达式里面的使用其实还挺少见 。

循环有三种形式,你可以根据具体情况选择任意一种。

AE怎么用表达式(13)

AE怎么用表达式(14)

注:在循环块里面添加”break;“,表示跳出(打破)这个循环,不管循环条件满不满足,都跳出循环。

和 “break;” 类似的还有一个 “continue;” ,它表示结束本次循环,进行下次循环,而不是跳出(打破)循环。

规则九:函数

1、内置函数:

a、wiggle(freq, amp); // [摆动]函数,freg是频率,amp是幅度

b、random(min, max); // [随机]函数,在min和max值之间取一个随机值

AE怎么用表达式(15)

2、自定义函数:

在AE表达式中自定义函数还是比较少见的。

函数的定义格式:

AE怎么用表达式(16)

AE怎么用表达式(17)

注:因为random()返回的是一个小数,写了一个getRandomInt(min, max)函数来返回一个随机的整数。

规则十:那些特殊的规则

1、a = a + 1; 这个语句我们可以简写为 a++;

2、同理,a = a – 1; 我们可以简写为 a–;

3、条件语句还有一种写法:condition ? do somthing : or do something;

这是在 if 和 else 都只有一个语句的时候可以采取的简写方式。

2 < 3 ? a = 1 : a = 0; // a的值为1

一般写成 a = 2 < 3 ? 1 : 0; // a的值为1

相关教程
相关评论
X
0条回复

全部回复

回复...
X
X
写评论...
0
更多
X