版权归作者所有,转载请注明出处
接上文
当你在一个属性中写一个表达式时,目标是得到一个值。你只需要知道四种类型的值来产生或使用--记住这一点你就不需要管其他的事情了。现在,让我们来得到这些值:
在新的合成中,我们添加一个文本图层,写上I AM A TEXT(我是文本)。
小贴士:所有左边带有秒表图标的属性都可以通过表达式进行操作。
我们点开source text(源文本属性)的表达式编辑器。
默认情况下,应该是这样的:
得到一个数值(number value)
现在我们删除默认的表达式内容添加一个数字:3
如图所示我们得到了一个数值。让我们加上一个小数看看会得到什么
我们现在得到了一个带小数点的数值。
得到一个字符串值(string value)
好,接下来我们输入一些文本
嗯,看来不行,出现了报错,这是因为文本值或者说字符串值必须写在单引号或双引号内。
如上图,这样就正确得到了一个字符串值(string value)。
得到一个布尔值(boolean value)
布尔值只有两种形式:true或false。
就像我们刚才看到的字符串值,如果随便输入一个没有引号的文本,就会报错,因为表达式无法直接将文本识别为值。
但当你写下true或false时,它将毫无差错地产生true或false的值,这是因为true或false本身就是值, 就好比16是一个数值。它们本质上是逻辑值,可以区分我们所写的内容是true还是false。
如上图我们得到了布尔值。
得到一个数组值(array value)
让我们来试试得到一个数组值:
如上图我们并没有得到一个数组,只得到了最后一个数字。这是因为数组必须写在方括号内才能被输出为一组值。
如上图我们得到了一个数组值。
明天继续更新