在開始之前,你可以對一個動畫值進行檢查。通過條件進行設置。這或許是最難學習的部分。要搞清這個問題,只要指定一個動畫進行分析,就可以知道這是如何工作的。
下面是一個例子,條件表達式和分解的部分:
(layer1.x >= 0 and layer1.cx < 113) or (layer2.opacity > 0 and layer2.y == 259)
條件只會識別圖層 ID。ID 直接聯(lián)系到圖層名字,圖層名字改變時會進行更新。取一個簡短的圖層名字好處很大。
技巧:從屬性面板中復制粘貼圖層 ID,而不是手動輸入。
(layer1.x >= 0 and layer1.cx < 113) or (layer2.opacity > 0 and layer2.y == 259)
這決定了圖層屬性條件會進行檢查。屬性的當前值會對提供的值進行檢查。
(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 |
水平滾動的偏移 |
.contentY |
垂直滾動的偏移 |
.velocityX |
水平滾動的偏移的速度 |
.velocityY |
垂直滾動的偏移的速度 |
比較運算符用來比較圖層屬性當前的值和將要賦予的值。
layer1.x >= 0 and layer1.cx < 113) or (layer2.opacity > 0 and layer2.y == 259)
可使用操作符:
| 操作符 | 描述 |
|---|---|
< |
小于 |
<= |
不大于 |
> |
大于 |
>= |
不小于 |
== |
等于 |
!= |
不等于 |
圖層屬性的當前值會檢查將要賦值的值是否滿足條件。值包括算術表達式。
(layer1.x >= 0 and layer1.cx < 113) or (layer2.opacity > 0 and layer2.y == 259)
請留意,十進制實數(shù)必須使用前導零。例如 0.5 是合法值,而 .5 是非法值。
邏輯運算符用以復雜的條件判斷。創(chuàng)建一個復雜的條件表達式用來檢測各種各樣的圖層和屬性。使用小括號對復雜的條件表達式進行切分。
(layer1.x >= 0 and layer1.cx < 113) or (layer2.opacity > 0 and layer2.y == 259)
下面是一些邏輯運算符:
| 操作符 | 描述 |
|---|---|
and |
操作符兩邊表單式為真則為真 |
or |
操作符某一邊為真則為真 |
not |
邏輯非 |