웹디자인 강의
Flash 마우스 움직임에 따라 서서히 바뀌는 배경 그림
2002.12.16 20:46
제목이 좀 길고 거추장스러워 빨리 이해가 가지 않으시죠?^^
하지만 그림에 마우스를 가져대고 움직여 보면 금방 이해가 가실 겁니다.
macromotive.com의 Dan Alu가 공개한 소스인데 직접 만들어 보니 액션도 쉽고 재미있었습니다.
배경그림을 랜덤하게 가져오는 방법도 좋지만 마우스가 움직일 때마다 그림이 alpha값에 따라 서서히 바뀌는 배경 또한 방문객의 눈길을 끌 수 있을 것입니다. 아주 간단한 액션이니 여러분도 만들어 보세요.
[따라하기]
우선 크기가 같은 이미지 5개가 필요합니다. 이미지 5개를 라이브러리로 임포트 한 후에 이미지를 무비클립으로 만들어 줍니다.
하나의 레이어에 이미지로 만든 무비클립을 갖다 놓습니다. 그리고 반드시 instance name을 주어야 합니다. 순서대로 img1, img2...img5 이렇게 주어 봅시다.
위의 그림 처럼 5개의 무비클립이 하나씩 레이어에 들어간 후에, 액션을 넣게 될 레이어를 추가합니다. 이때 img1이 들어간 레이어가 상위에 놓여야 합니다.
alpha값 변화에 따른 function을 수행할 이름만 있는 무비클립을 생성해서 라이브러리에 등록해 놓습니다. 이름을 script로 해 봅시다.
액션은 다음과 같이 넣어줍니다.
_root.createEmptyMovieClip("script", 0);
script.onLoad = function() {
mosx = 0;
mosy = 0;
};
script.onEnterFrame = function() {
difx = mosx - _root._xmouse;
dify = mosy - _root._ymouse;
mosx -= difx / 8;
mosy -= dify / 8;
_root.img1._alpha = (mosx / 4) - (mosy / 4);
_root.img2._alpha = 100 - (mosx / 4) - (mosy / 4);
_root.img3._alpha = (mosy / 4) - 100 + (mosx / 4);
_root.img4._alpha = (mosy / 4) - (mosx / 4);
};
마우스를 갖다 대었을 때 알파값의 변화를 4개의 무비클립에 각 각 주었습니다. 마우스를 떼었을 때, 변하지 않는 그림이 있어야 함으로 하나를 추가한 것입니다. difx / 8 과 dify / 8 은 변하게 하는 속도를 주게 되는데 숫자가 높을 수록 서서히 변하게 됩니다.
※무비 속 이미지들은 제 플래시 홈에서 사용되었던 것들입니다. 플래시 MX 완전 초보를 위한 강좌를 홈에 올리고 있습니다. →강좌이동
하지만 그림에 마우스를 가져대고 움직여 보면 금방 이해가 가실 겁니다.
macromotive.com의 Dan Alu가 공개한 소스인데 직접 만들어 보니 액션도 쉽고 재미있었습니다.
배경그림을 랜덤하게 가져오는 방법도 좋지만 마우스가 움직일 때마다 그림이 alpha값에 따라 서서히 바뀌는 배경 또한 방문객의 눈길을 끌 수 있을 것입니다. 아주 간단한 액션이니 여러분도 만들어 보세요.
[예제 - 알파값에 의해 서서히 바뀌는 배경 그림]
[따라하기]
위의 그림 처럼 5개의 무비클립이 하나씩 레이어에 들어간 후에, 액션을 넣게 될 레이어를 추가합니다. 이때 img1이 들어간 레이어가 상위에 놓여야 합니다.
_root.createEmptyMovieClip("script", 0);
script.onLoad = function() {
mosx = 0;
mosy = 0;
};
script.onEnterFrame = function() {
difx = mosx - _root._xmouse;
dify = mosy - _root._ymouse;
mosx -= difx / 8;
mosy -= dify / 8;
_root.img1._alpha = (mosx / 4) - (mosy / 4);
_root.img2._alpha = 100 - (mosx / 4) - (mosy / 4);
_root.img3._alpha = (mosy / 4) - 100 + (mosx / 4);
_root.img4._alpha = (mosy / 4) - (mosx / 4);
};
마우스를 갖다 대었을 때 알파값의 변화를 4개의 무비클립에 각 각 주었습니다. 마우스를 떼었을 때, 변하지 않는 그림이 있어야 함으로 하나를 추가한 것입니다. difx / 8 과 dify / 8 은 변하게 하는 속도를 주게 되는데 숫자가 높을 수록 서서히 변하게 됩니다.
※무비 속 이미지들은 제 플래시 홈에서 사용되었던 것들입니다. 플래시 MX 완전 초보를 위한 강좌를 홈에 올리고 있습니다. →강좌이동
댓글 11
-
리쯔:)
2002.12.17 16:21
멋지다아.헐....... -
러브지기
2002.12.17 18:30
우아....넘 신기해여 -
☆꼬맹냥、
2002.12.19 02:50
아항
이렇게 하는거구나
어뜬사이트에서 마우스 움직일때마다 그림이 바뀌더라구여
하구싶었었는데
넘 조탸 ^- ^ㅎ+ -
이윤
2002.12.23 23:51
마우스 말고 그냥 스스로 움직이게할수는없나요 -
★She★
2003.01.08 20:16
안돼~~~~~~ㅠ.ㅠ 난 바본가봐..
어어어어엉...ㅠ.ㅠ -
GoToHeaven
2003.01.18 10:25
스스로 움직이게 하는 것이 더 쉽답니다. -
밸난지지베
2003.07.11 15:06
도통 알수가 음씀. 나,, 왕~~~초짜!
진행그림을 캡쳐해서 하나하나 올려주시믄 초보들이 쉽게 접수가 될끙데~ -
하재석
2003.08.20 13:39
스스로 움직이게 하는건 훨씬 쉽답니다 여기 이것이 더 힘든것입니다
잘보고 한번짜라해서 응용해봐야 겠네요
고맙습니다 -
실제상황
2004.09.16 18:25
초보가 하기엔 설명이 너무 어려워요;ㅠㅠ -
아기벌레
2005.02.11 14:45
아으 왜 똑같이 했는데 왜 안돼 ㅠ -
흑장미
2008.06.04 21:45
이해를 못하는 부분이 있어서 짧은 글을 올립니다
- alpha값 변화에 따른 function을 수행할 이름만 있는 무비클립을 생성해서 라이브러리에 등록해 놓습니다. 이름을 script로 해 봅시다.
이 부분이 이해가 안되어서 따라하기가 막혀 버렸거든요. 고수님들께 정중히 한 수 부탁드립니다. - alpha값 변화에 따른 function을 수행할 이름만 있는 무비클립을 생성해서 라이브러리에 등록해 놓습니다. 이름을 script로 해 봅시다.