반응형
2014.5.19
에 질문한 내용입니다.
-----
안녕하세요:D 작업하다가 질문이 있어서 이렇게 여쭙니다.
레이어를 3개 만들었는데요.
레이어 이름은 아래에서부터 1 , 2 , 3 순으로 3 레이어가 제일 상단에 있습니다.
제가 1번의 로테이션값을 2번의 로테이션값에 valueAtTime 을 이용하여 적용하려고합니다.
근데 레이어 이름이 번호로 되어있어서
2번 레이어의 로테이션값에
AA = thisLayer.name-1;
thisComp.layer(AA).transform.rotation.valueAtTime(time-.05)
이렇게 해서 3번 레이어 또는 4,5,6,7...n 등등에 붙여넣기 하려고 했거든요
그런데 에러 창은 뜨지 않았는데 값을 불러오지 않더라구요..
thisComp.layer("1").transform.rotation.valueAtTime(time-.05)
꼭 큰따옴표를 붙여서 실제 레이어 이름을 넣어주어면 불러와지구요
큰 따옴표가 없어서 그런거 같은데 인덱스를 사용하는 방법 말고 큰따옴표 없이 레이어 이름을 인식할 수 있게 할수 있을까요?
인덱스는 레이어가 수정되면 인덱스 넘버도 같이 바뀌어서 ㅠ
영향을 안받게 하려고 일부러 이름에 숫자로 넘버링을 해 본거거든요;;
방법이 있을까요?
-----
아래와 같이 하시면 됩니다.
a = eval(thisLayer.name) - 1;
b = a.toString();
thisComp.layer(b).transform.rotation.valueAtTime(time-.05)
반응형
'Tutorial' 카테고리의 다른 글
| [itutorial] 조건 충족시 특정시간 동안 포지션이동이 가능한가? (0) | 2015.07.16 |
|---|---|
| [itutorial] 문자를 숫자로 만들어주는 .toString (0) | 2015.07.16 |
| 계속 더해주는 가산 익스프레션 (0) | 2015.04.27 |
| [itutorial] 조건문 관련 질문. (0) | 2014.09.01 |
| [itutorial] 레이어 좌표를 사용하는 이펙트의 좌표계를 콤프 좌표로 변환하는 방법 (0) | 2014.09.01 |