在開(kāi)始之前,你可以對(duì)一個(gè)動(dòng)畫(huà)值進(jìn)行檢查。通過(guò)條件進(jìn)行設(shè)置。這或許是最難學(xué)習(xí)的部分。要搞清這個(gè)問(wèn)題,只要指定一個(gè)動(dòng)畫(huà)進(jìn)行分析,就可以知道這是如何工作的。
下面是一個(gè)例子,條件表達(dá)式和分解的部分:
(layer1.x >= 0 and layer1.cx < 113) or (layer2.opacity > 0 and layer2.y == 259)
條件只會(huì)識(shí)別圖層 ID。ID 直接聯(lián)系到圖層名字,圖層名字改變時(shí)會(huì)進(jìn)行更新。取一個(gè)簡(jiǎn)短的圖層名字好處很大。
技巧:從屬性面板中復(fù)制粘貼圖層 ID,而不是手動(dòng)輸入。
(layer1.x >= 0 and layer1.cx < 113) or (layer2.opacity > 0 and layer2.y == 259)
這決定了圖層屬性條件會(huì)進(jìn)行檢查。屬性的當(dāng)前值會(huì)對(duì)提供的值進(jìn)行檢查。
(layer1.x >= 0 and layer1.cx < 113) or (layer2.opacity > 0 and layer2.y == 259)
下面是圖層的屬性表:
屬性 | 描述 |
---|---|
.x or .left |
左邊的位置 |
.cx |
水平居中 |
.right |
右邊的位置 |
.y or .top |
頂邊的位置 |
.cy |
垂直居中 |
.bottom |
低邊的位置 |
.width |
圖層的寬度 |
.height |
圖層的高度 |
.scale |
圖層的縮放比 |
.scaleX |
水平縮放比 |
.scaleY |
垂直縮放比 |
.opacity |
圖層透明度 |
.rotation |
z 軸上的選擇角度 |
.rotationX |
x 軸上的選擇角度 |
.rotationY |
y 軸上的選擇角度 |
.rotationZ |
z 軸上的選擇角度 |
.contentX |
水平滾動(dòng)的偏移 |
.contentY |
垂直滾動(dòng)的偏移 |
.velocityX |
水平滾動(dòng)的偏移的速度 |
.velocityY |
垂直滾動(dòng)的偏移的速度 |
比較運(yùn)算符用來(lái)比較圖層屬性當(dāng)前的值和將要賦予的值。
layer1.x >= 0 and layer1.cx < 113) or (layer2.opacity > 0 and layer2.y == 259)
可使用操作符:
操作符 | 描述 |
---|---|
< |
小于 |
<= |
不大于 |
> |
大于 |
>= |
不小于 |
== |
等于 |
!= |
不等于 |
圖層屬性的當(dāng)前值會(huì)檢查將要賦值的值是否滿足條件。值包括算術(shù)表達(dá)式。
(layer1.x >= 0 and layer1.cx < 113) or (layer2.opacity > 0 and layer2.y == 259)
請(qǐng)留意,十進(jìn)制實(shí)數(shù)必須使用前導(dǎo)零。例如 0.5 是合法值,而 .5 是非法值。
邏輯運(yùn)算符用以復(fù)雜的條件判斷。創(chuàng)建一個(gè)復(fù)雜的條件表達(dá)式用來(lái)檢測(cè)各種各樣的圖層和屬性。使用小括號(hào)對(duì)復(fù)雜的條件表達(dá)式進(jìn)行切分。
(layer1.x >= 0 and layer1.cx < 113) or (layer2.opacity > 0 and layer2.y == 259)
下面是一些邏輯運(yùn)算符:
操作符 | 描述 |
---|---|
and |
操作符兩邊表單式為真則為真 |
or |
操作符某一邊為真則為真 |
not |
邏輯非 |