playAnimation 과 calcValues 의 용도
강의중에 in과 out에 대해 충돌이 발생한다고 하신 부분이 있던 것으로 기억합니다.messageA_opacity_in만 실행해보시면 처음 opaicty가 0이고 start값 0.1에서 나오기 시작해서 end값 0.2가 되면 opacity가 1인 상태가 됩니다.여기서 messageA_opacity_in이 스크롤할 때마다 계속 실행되면 opacity를 계속 1로 적용합니다. 뒤에 나올 messageA_opacity_out은 opacity가 1에서 0으로 바꾸는 방식인데 앞에 in에서는 계속 1값을 적용하고 있으니 충돌이 발생하겠죠..?때문에 messageA_opacity_in 과 messageA_opacity_out 을 각각 구간에 맞춰 따로따로 적용될 수 있도록 if문을 이용해서 앞구간엔 in만 실행하고 뒤구간엔 out만 실행하는 방식으로 코딩된 것 같습니다.