2016-06-09 3 views
0

오버플로가 정확한 장소이지만 기술적으로 코딩 중인지 확실하지 않습니다.if 문을 사용하여 변수를 한 번만 변경하십시오.

Adobe After Effects에 if 문에서 확인란을 한 번만 토글하는 표현식을 작성하려고합니다.

부모가 null 인 개체가 있습니다. null 객체가 회전 중입니다. 널 객체를 특정 회전에 도달 할 때 나는 확인란을 켜고

t=0; 
yrot=transform.rotation; 

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

if(t==1){ 
    active; 
} 

누구나 어떤 아이디어를 가지고 작동하지 않습니다 분명히

이것은 내가 뭘하려하지만,에 남고 싶어?

답변

0

boolean 변수의 두 번째 변수를 추가하여 if 문을 이미 입력했는지 확인할 수 있습니다.

나는 (... 내가 구문에 대한 확실하지 않다) boolean done = false; 같은 것을 추가하는 것이 좋습니다

와 경우 문에서

:

가 널 객체가 계속
if (t == 1 && !done) { 
    active; 
    done = true; 
} 
+0

문제가된다 0 °를 지나서 회전하려면 (0 °가 트리거 포인트 임) 진술서는 두 번째에만 적용됩니다. – GiggleSquid

+0

오 미안합니다. 부울 변수 대신 체크 상자의 상태를 확인할 수 있습니까? 'if (t == 1 &&! checkbox.isActive())'와 같은 것? – Katharina

+0

기본적으로 진술은 1 초 동안 true이고 t = 1이면 진술은 거짓이고 t = 0입니다. t == 1 일 때 동등 할 필요가 있습니다 – GiggleSquid

관련 문제