记得刚接触表达式的时候,感觉value特别的神奇,它可以代表一切,但又不知道它到底代表了啥。。

如果单单看什么是value,它表示当前时刻的属性值。

它可以是一个数(number),可以使一个数组(array),也可以是字符串(string)。


(相关资料图)

看着定义感觉挺简单的,可又有一些让人感到迷惑的地方。这是为什么呢?

原因就在于value究竟表示的是启动表达式之前我们自己给属性赋的值,还是启动表达式之后的值。

答案是:

1)如果value用在本属性上,比如position属性中输入表达式:value * time,表示在我们自己给属性所附的基础上,随时间变化,离初始位置越来越远。

2)如果value用在调用本属性的其他属性上,有点拗口哈,举个例子,假如我们想让物体A随着物体B的位置移动,一种方法是做父子链接,另一种方法是给物体A添加表达式:

thisComp.layer("物体B").transform.position.value

注意,这时候的value就是B的实时属性值,换句话说,假如B的位置属性有表达式,那就是启动表达式之后的值。

小伙伴们如果有想要了解的表达式也可以留言哈~ 

推荐内容