2016-06-09 32 views
0

不確定溢出是否嚴格是正確的地方,但它在技術上是編碼。用if語句只更改一次變量

我想在Adobe After Effects中編寫一個表達式來在if語句中切換一次複選框並且只切換一次。

我有一個空的父對象。空對象正在旋轉。當空對象到達一定的旋轉我想一個複選框來打開和留在

這是我試過,但顯然行不通

t=0; 
yrot=transform.rotation; 

if(yrot==0){ 
    t=1; 
} 

if(t==1){ 
    active; 
} 

任何人有什麼想法?

回答

0

您可以添加boolean類型的第二個變量來檢查您是否已經輸入了if語句。

我會建議添加類似boolean done = false;(我不知道有關語法...)

,並在if語句:

if (t == 1 && !done) { 
    active; 
    done = true; 
} 
+0

的問題是,空目標繼續旋轉過去0°(0°是觸發點),所以聲明只適用於第二個 – GiggleSquid

+0

哦對不起,我沒有得到第一個。你可能檢查複選框的狀態而不是布爾變量嗎?像'if(t == 1 &&!checkbox.isActive())'? – Katharina

+0

基本上發生了什麼是一秒鐘和t = 1的陳述是真實的,那麼陳述是錯誤的,t = 0。當t == 1它需要保持等於一 – GiggleSquid