当我们编写表达式的时候,我们经常会遇到根据一些条件判断情况的需求。我们看一个简单的例子,比如我们有一个旋转的表针,我们希望当这个表针指向右边的时候,它的透明度是100%的;指向左边的时候,它的透明度是50%。这里我们假设当旋转至0度的时候它是指向上方的,这个表达式我们就可以使用JS的if/else条件语句来完成,这个表达式如下: if (rotation 180) 100 else 50 咱们分析一下这个表达式:“if”大家都应该知道这个英文单词的意思,“if”也是JS语言中条件函数的声明,紧跟着括号里面就是条件,在我们这句表达式中就是(rotation 180) ,它的意思是把if函数的条件设置为旋转小于180。接下来的100告诉表达式,当旋转小于180的时候透明度为100,接着我们写了一个 else 50, 意思就是如果旋转大于180的时候,透明度是50。 这个表达式还有很多书写的方式,我来给大家展示几种方式,有很多简化的写法我们甚至可以省略else。 t = 50;
if (rotation 180) t = 100; t 有一点需要注意一下,如下的这种写法是有问题的: if (rotation 180) 100 这种写法会报错,因为AE不知道当Rotation大于180的结果,AE会自动屏蔽这个表达式。 好,下面我们在看另一个稍微复杂一点的版本: if (rotation 180){ 100