a = Math.floor(effect("지점 컨트롤")("지점")[0])
b = a.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
"조회수 " + b +"회"
늘어나는 조회수 넣을 때 자바 스크립트에서 쓰이는 정규 표현식을 이용해서 세자리 되는 부분에 자동으로 쉼표를 삽입합니다.
a는 지점 컨트롤이나 슬라이더 컨트롤 말고 직접 원하는 변수로 채워넣으셔도 됩니다.
구분하기 편하도록 a와 b로 했지만 a에 그냥 대입하셔도 무관합니다.
"조회수 " + b +"회" 이 부분 아래 예제 2번 보시고 응용해서 사용하셔도 무관합니다.
comptime = framesToTime(timeToFrames())
ms = Math.floor((comptime%1)*100)
s = Math.floor(comptime%60)
m = Math.floor(comptime/60)
if(ms<10) {ms="0"+ms;}
if(s<10) {s="0"+s;}
if(m<10) {m="0"+m;}
m + ":" + s + ":" + ms
컴포지션의 현재 시간을 이용해서 텍스트로 시간초를 표기합니다.
time을 쓰면 컴포지션의 시간과는 상관없이 무조건 0초로 시작해서 comptime이라는 변수를 따로 만들었습니다.
두자리 수를 맞추기 위한 더 짧은 코드 있기야 있겠지만 머리쓰기 귀찮아서 그냥 저렇게 처리했습니다(...)
응용 예제
1.
comptime = framesToTime(timeToFrames()) 해당 부분을 좀 수정하는 방식으로
영상 시간이 총 302초고 남은 시간을 표기하는 자막을 만들고싶다 하시면
comptime = 302-framesToTime(timeToFrames())
이런식으로 만드시면 됩니다
2.
m + ":" + s + ":" + ms
이 부분 "" 안에 있는 내용 변경하셔도 무관합니다.
m + "분 " + s + "초 " + ms + " 남았다"
예제) 1분 35초 22 남았다
m + ":" + s
예제) 1:35
끗
여러분들도 애펙 표현식 많이 이용하세용
무려 삼각함수도 사용 가능합니다
댓글 1개 ▼