메뉴 건너뛰기

XE : Xpress Engine




웹디자인 강의

이 강좌는 제가 옛날에 야웅닷컴 (yawoong.com)에서 개떡같은세상 이라는 닉으로 쓴 강좌입니다.
힘들게 썼어요 ,ㅜ 불펌은제발 ,

1. 부드럽게 움직이게 하기



먼저 부드럽게 움직이게 하기 전에 움직일 타겟이 필요하겠죠...



onClipEvent(enterFrame){

   tagetX = 이동할 타겟의 x 좌표

   tagerY = 이동할 타겟의 y 좌표

}



계속해서 타겟쪽으로 이동하기 위해서 enterFrame을 사용했습니다.

그리고 부드럽게 움직이려면 이동하는동안 이동하는 속도가 점점 줄어들어야 합니다..



한 무비클립이 x 좌표 쪽으로 100 픽셀 움직여야 한다고 합시다.

무비클립니 100픽셀 x 좌표 쪽으로 가야 하는데 우리가 원하는 효과는 한번에 목표점에 도달하는 것이 아니라 천천히 목표점에 도달하는 것이므로, 100보다 작은 40정도만 이동하게 합니다.

무비클립과 타겟 사이의 거리에 0.4를 곱한 만큼만 이동하는 것입니다. 이렇게 되면, 무비클립의

x 의치는 "원래 부비클립의 위치 + 40" 이 됩니다.

이제 무비클립이 40인 위치까지 도달했으니, 오리와 깃발사이의 거리는 60이 되었습니다. 여기서도 무비클립과 타겟사이의 거리에 0.4 를 곱한 24만큼 이동한 것이므로 64가 되고 타겟까지의 거리는 36이 됩니다.

이렇게 무비클립이 점점 천천히 움직이게 되면 부드럽게 움직으는것처럼 보입니다.

이러한 움직임을 무비클립에 적을 때는 다음과 같이 적습니다.



onClipEvent(enterFrame){

   tagetX = 이동할 타겟의 x 좌표

   this._x = this._x + 0.4 * (targetX - this._x);

}



위 액션 스크립트에서 this 는 무비클립 자체를 의미합니다.

targetX - this._x 는 타겟의 x 좌표 까지의 거리가 됩니다.

즉 무비클립에 x 좌표에서  무비클립에서 타겟까지의 x 좌표 거리에 0.4 를 곱한 만큼 더해지는 거죠.

마찬가지로 y 좌표도 적어주면 부드러운 움직임을 표현 할 수 있는 액션 스크립트가 완성됩니다.



onClipEvent(enterFrame){

   tagetX = 이동할 타겟의 x 좌표

   tagetY = 이동할 타겟의 y 좌표

   this._x = this._x + 0.4 * (targetX - this._x);

   this._y = this._y + 0.4 * (targetY - this._y);

}



그런데 밑에 먼저 부드러운 움직임 강좌하신 님이 말씀하신 것처럼 0.4 로 잡으면 너무 딱딱합니다.

그래서 초당 프래임 재생 수는 36 정도로 해놓고 0.4를 0.1 정도로 고치면 부르럽게 움직입니다.

무비클립이 마우스를 부드럽게 따라다니게 하려면 이동할 타겟의 좌표에 마우스의 위치를 대입해 주면 되겠죠...



onClipEvent(enterFrame){

   tagetX = _root._xmouse

   tagetY = _root._ymouse

   this._x = this._x + 0.4 * (targetX - this._x);

   this._y = this._y + 0.4 * (targetY - this._y);

}



이것으로 이번 강좌를 마치겠습니다. 허좁하지만 끝까지 봐주셔서 감사합니다.

번호 제목 글쓴이 날짜 조회 수
공지 공지 강좌를 올리기전 공지사항을 읽어주세요 [12] Eccen 2004.12.15 48031
995 [죽은나비특강]색연필 도트를 찍기 [4] file 죽은나비 2006.04.15 7828
994 [jin]도트 사과그림 강좌로 다시 올립니다. [24] file jin 2003.02.16 7828
993 안개이미지를 만들어보자....... [6] file ★소프트™ 2002.04.10 7818
992 [포토샵]비오는이미지만들기 file 이하늘936 2007.11.03 7817
991 포샵 7.0으로 간단히 구름 생성하기 [12] 류™ 2002.07.25 7814
990 스위시맥스6강[Goto액션활용] [1] 에듀멘 2006.02.28 7801
989 [허접팁=_=;;] 플래시루 간단하게 3D 사각형 그리기 [8] file 황현구 2002.12.13 7790
988 이것이 제 마지막 강좌가 될듯 -_-; 필터 합치기 -_-;; [6] Xrezae 2002.11.15 7786
987 [제로보드강좌]3강. 제로보드 설치하기 [22] 네찌 2006.12.20 7783
986 [플래시 MX 동영상 강좌] 6. 텍스트 에니메이션 [13] 서기 2005.05.25 7781
985 [ Easy ] 쉽게 Smog 효과를 만들어보쟈 'ㅡ';; [8] file Nersion 2002.12.29 7773
984 [예제] 패턴으로 다양한 효과 내기 [1] file 그랑블루 2007.05.18 7753
983 실용예제, 4분내에 '사과' 그리기. [1] 점점 2007.03.14 7750
982 확대해서 보기(일명 돋보기 효과!!) [5] e-ssine.com 2002.12.13 7748
981 레이어창 이제 마스터하자! [5] file NzeoZen 2004.02.02 7747
980 #07. 홈페이지의 분위기 극대화시키기. [13] Nersion 2003.01.19 7747
979 [중급] 가위,바위,보 게임 승패 판정법 [4] file 박승제 2004.04.26 7737
978 플래시 커튼효과할때 [10] Dearvil 2002.12.04 7733
977 [플래시 MX 동영상 강좌] 17. 여러개의 파일을 이용한 홈페이지 제작 [20] 서기 2005.06.06 7732
976 도트초보의 프로모션 사용법 알아가기(1) [5] file 지영 2002.12.13 7722