플래시 네비게이션 맨땅에 헤딩하기 -9- 기본 골격 완성하기 > 개발자팁

개발자팁

개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.

플래시 네비게이션 맨땅에 헤딩하기 -9- 기본 골격 완성하기 정보

Flash 플래시 네비게이션 맨땅에 헤딩하기 -9- 기본 골격 완성하기

본문

9강입니다.

여기까지 오면서 우리는 그야말로 맨땅에 해딩하는 입장에서
돌을 치우고 땅을 고른 뒤에 주춧돌을 놓았으며 그위에 하나씩 골격을 세웠습니다.
그리고 8강의 마무리 즈음에서는 뼈대를 완성하였습니다.
저 나름대로는 한분의 낙오도 없이 끝까지 함께 가기 위하여 최대한 쉽게 한다고 하면서도
걱정스러웠는데 많은 분들이 8강을 함께 마쳤습니다.
여기까지 함께 하여 주신 분들께 감사드립니다.

이제 세워진 골격을 다듬어서 보기좋게 완성할 순서입니다.
기본강좌의 고비는 8강의 끝부분에서 만났던 프레임 액션이었습니다.
그 고비를 넘고 여기에 함께 계시는 분은 이제 중급이십니다.
다양한 응용력은 아직 부족하지만 기본체질은 분명 중급이 되셨습니다.
가장 큰 산을 넘었으므로 기본강좌에서는 더 이상 어려울 것 없습니다.
응용에 관한 부분이므로 재미있게 따라만 하시면 됩니다.


현재 진도의 결과물로도 풀다운 메뉴가 구현되지만 어딘가 좀 미진한 면이 있습니다.
우선 무비를 실행시켜 봅니다.
버튼1~4까지는 자연스럽게 작동합니다.
그런데 5~7으로 이동하면
5~7 버튼과 상관없는 1~4의 서브메뉴가 그대로 남아 있습니다.
5~7의 메인버튼은 직접 웹 페이지를 연결하므로 호출할 서브메뉴가 없습니다.
그러므로 마우스가 오버 되어도 앞에서 호출된 다른 버튼의 서브메뉴가
교체되지 않고 남아 있습니다.
정리하면 5~7 버튼의 서브메뉴영역은 비어 있습니다.
여기서 잠시 생각해보겠습니다.
불러 올 서브메뉴는 없는데 타 버튼의 서브메뉴가 남아 있는 현상을 어떻게 처리하면 될까요?
서브메뉴가 없으면 불러올 웹페이지의 설명문을 넣으면 됩니다.
참고로 플래시는 버튼 하나에 다중 명령을 주어서 여러개의 개체를 불러 올수 있습니다.
5~7 버튼에 웹페이지 URL과 페이지 설명문을 함께 넣어 보도록 하겠습니다.
그러기 위해서는 서브무비레이어 폴더에 세개의 레이어를 더 만들어 주어야 합니다.


1.
서브무비 폴더에 레이어 세개를 추가합니다.
레이어의 이름을 설명1. 설명2. 설명3으로 합니다.
1.jpg

2.
설명글이 담긴 무비클립심볼을 만들 차례입니다.
메인버튼5에는 Home에 대한 설명글..........go to main page
메인버튼5에는 Site map에 대한 설명글......go to site information
메인버튼5에는 Mail 보내기에 대한 설명글...go to outlook express 라는 문장이 담긴
무비클립을 만들어 보겠습니다.
영문으로 넣으려는 것은 폰트와 서브버튼 바탕의 통일성을 기하기 위해서 입니다.
다른 서브무비클립들과 같은 모양의 버튼바탕 글씨를 넣고
버튼바탕 색상만 다르게 하여 클릭되지 않는 영역임을 표시 해 보겠습니다.

3.
설명1레이어의 30번프레임에 키프레임을 추가합니다.
3.jpg

4.
무비바탕을 만듭니다.
직접 새로 만들지 않고 다른 무비에서 복사하여 수정하겠습니다.
버튼무비1에서 복사하여 가져 오겠습니다.
버튼무비1레이어의 15번키프레임을 선택합니다.
스테이지에서 버튼1을 더블클릭하여 sm1무비심볼 편집모드로 갑니다.
다시 더블클릭하여 자녀심볼인 s1-1 버튼심볼 편집모드로 갑니다.
버튼바탕 이미지만 복사합니다.
4.jpg

5.
스테이지로 돌아와서 설명1레이어의 30번 빈 키프레임에 붙여 넣습니다.
심볼에서 복사한 것이기 때문에 위치포함 붙여넣기는 효과가 없으므로 그냥 붙여 넣습니다.
5.jpg

6.
텍스트 툴을 클릭하고 go to main page를 입력합니다.

7.
Properties 창을 열고
폰트는 Zrnic, 자간은 1, 폰트크기는 13으로 지정하고
색상값에서 다소 흐린 색인 #999999로 지정합니다.
폰트색을 흐리게 지정한 것은 실행영역이 아니라는 것을 시각적으로 나타내기 위해서입니다.
7.jpg

8.
텍스트에 비해 바탕이미지의 폭이 좁으므로 노드편집툴로 수정하겠습니다.
그림의 붉은색 표시부분이 노드편집툴입니다.(Subselection Tool)
일반적으로 오브젝트의 크기를 변형할 때 쓰는
녹색부분의 형태변형 툴로 폭만 넓혀 줄 경우 버튼바탕의 형태가 기형이 되므로
노드편집툴로 양끝의 라운드형태는 그대로 유지하면서 폭만 넓혀 주겠습니다.
8.jpg

9.
우선 텍스트를 버튼바탕 위에 올려 놓고 수평으로 보기좋게 정렬합니다.
노드툴로 버튼바탕의 중앙에서 오른쪽 끝으로 넓게 드래그합니다.
확대한 화면을 그림으로 보며 설명하겠습니다.
9.jpg

10.
왼쪽 끝엔 선택되지 않은 포인트들이 보이고
오른쪽의 선택된 포인트들은 다른 모양이 되어 있습니다.
그 상태에서 우측방향 화살표 키를 누르면
선택된 포인트가 오른쪽으로 이동하면서 폭이 넓어 집니다.
10.jpg

11.
이번에는 왼쪽 끝을 선택하고
왼쪽 방향키를 눌러서 폭을 넓힙니다.
11.jpg

12.
버튼바탕과 텍스트를 보기 좋게 정렬합니다.
수평정렬의 기준으로 삼기 위하여 버튼무비4의 30번 프레임을 선택합니다.
돋보기 툴로 확대합니다.
버튼바탕의 상단 끝부분에 가이드라인을 위치시킵니다.
12.jpg

13.
설명1레이어를 눌러서 새로만든 버튼바탕과 텍스트를 같이 선택한 후
버튼바탕의 윗쪽 끝부분을 가이드라인에 맞게 정렬합니다.
이동하기 편하게 그룹으로 묶어줍니다.
13.jpg

14.
메인버튼5의 버튼바탕 오른쪽 끝과 설명1의 바탕 오른쪽 끝을 정렬합니다.
14.jpg

15.
저장한 후 설명1을 그룹째 복사합니다.

16.
설명1레이어의 눈동자를 끄고 잠급니다.
설명2레이어의 34번프레임에 키프레임를 추가한 후 위치포함 붙여 넣기 합니다.
그림처럼 복제가 되었습니다.
16.jpg

17.
그룹을 해제합니다.
스테이지의 텍스트를 더블클릭한 후 go to site information로 바꿔 적습니다.
17.jpg


**** 여기서 잠깐 ****
15~17번 문항처럼 텍스트를 복사해서 사용하게 되면
복사된 텍스트 오브젝트는 글자를 수정하여도 원본의 자간과 색상 폰트 등의
속성을 그대로 가지고 있습니다.
그러므로 별도로 설정하지 않고 글자만 고치면 되므로 편리합니다.


18.
노드편집툴로 글자의 폭에 맞게 바탕이미지의 폭을 넓혀 줍니다.
왼쪽은 속성을 이어받아서 맞게 되어 있으므로 오른쪽 폭만 넓혀 주면 됩니다.
그룹으로 묶어준 후
가이드라인을 이용하여 메인버튼6의 오른쪽 끝에 맞게 정렬합니다.
18.jpg

19.
그룹째 복사합니다.
설명2레이어의 눈동자를 끄고 잡급니다.
설명3레이어의 38번프레임에 키프레임을 추가하고 위치포함 붙여 넣기 합니다.
19.jpg

20.
그룹을 해제하고 텍스트를 go to outlook express으로 바꿔 적습니다.
바탕이미지의 폭은 같습니다. 조절하지 않아도 됩니다.
그룹으로 묶은 후 메인버튼7의 오른쪽 끝에 맞춰 정렬합니다.
20.jpg

저장합니다.

21.
설명1레이어의 33번프레임에 키프레임을 추가하고 스톱액션을 적용합니다.
설명2레이어의 37번프레임에 키프레임을 추가하고 스톱액션을 적용합니다.
설명3레이어의 41번프레임에 키프레임을 추가하고 스톱액션을 적용합니다.
21.jpg

22.
각 설명 레이어마다
스톱액션이 걸린 키프레임 이후의 프레임을 선택한 후 Remove Frame으로 지워 줍니다.
저장합니다.
22.jpg

23.
이제 메인버튼5~7에 액션명령을 줍니다.
메인버튼5를 선택한 후 액션창을 엽니다.
매우 복잡한 다중 액션스크립트를 써야 하므로
메인버튼 5에서 일반모드로 완성시킨 후 나머지 버튼에서는 복사하여 수정하겠습니다.

24.
주소는 제 사무실 홈페이지 주소를 넣겠습니다.
1) GetURL을 더블클릭합니다.
2) 주소창에 http://aechae.com/board/rci.php을 입력합니다.
3) 다시 왼쪽의 액션 메뉴창에서 액션창에서 goto를 더블클릭합니다.
4) 프레임넘버에 설명1의 시작키프레임인 30을 적습니다.
5) gotoAndPlay(30);라인의 바로 위에 있는 on (release)줄을 클릭합니다.
6) Roll Over를 선택합니다.
박스안의 액션스크립트가 반드시 그림처럼 되어 있어야 합니다.
24.jpg

25.
그 상태에서 모드를 전문가용으로 바꿉니다.
Ctrl+A나 드래그로 액션스크립트를 전부 선택합니다.
25.jpg

26.
전체를 복사합니다.
메인버튼 6을 선택합니다. 액션스크립트창을 선택하고 붙여넣기를 합니다.
주소를 http://aechae.com/board/pci.php로 고칩니다.
gotoAndPlay(30);의 30을 설명2의 시작키프레임인 34로 고칩니다.

27.
메인버튼7을 선택합니다. 액션스크립트창을 선택하고 붙여넣기를 합니다.
주소는 메일방송용으로 고쳐 보겠습니다.
플래시에서 는 메일버튼의 링크를 mailto:*** 개인정보보호를 위한 이메일주소 노출방지 ***으로 사용합니다.
즉 mailto:자신의 주소가 됩니다.
gotoAndPlay(30);의 30을 설명3의 시작키프레임인 38로 고칩니다.

28.
저장합니다.
퍼블리시 하여 테스트 해봅니다.
잘 따라 하셨으면 모든 버튼이 잘 작동될 것입니다.


**** 여기서 잠깐 ****
위의 액션에 대한 설명입니다.
메인버튼5~7은 하나의 버튼에 두개의 호출명령이 들어 있습니다.
즉, 마우스가 오버되면 설명문구를 보여주고
클릭하면 해당 웹페이지를 불러 오라는 명령이 같은 버튼안에 들어 있습니다.
그 개념을 잘 이해 하시기 바랍니다.


9강은 여기까지입니다.

수고하셨습니다.
[이 게시물은 관리자님에 의해 2011-10-31 16:50:06 Flash에서 이동 됨]
추천
3

댓글 37개

심심혀서 메인메뉴 4번을 가지고 놉니다....ㅠ.ㅠ(아직 몰라서 실력부족....)

하지만 맨땅헤딩하기 한달이면 플래쉬와 친구한다.....ㅎㅎㅎ

[http://www.imt2000plaza.com/001001_1.html]
쪽지로 시비거는 분께 드리는 공개 경고문...

귀하의 욕설이 섞인 쪽지를 읽으면서 순간적으로 본인도 같은 방법의 맞대응을 생각하기도 하였으나
귀하와 같은 부류가 되어 진흙에 뒹구는 끔찍한 모습이 떠오릅니다.
미친개가 문다고 하여 제정신인 사람이 같이 물어 뜯을 수는 없는 노릇이라 나름대로 소신있고 비뚤어졌지만 집념도 있는,
그래서 더 가엽게 느껴지는 귀하에게 몽둥이 대신에 연민을 전하고자 합니다.
불법적인 유료소스를 수정하여 주지 않는다고 인신공격을 마다않는 귀하의 작태를 보면서
미안하게도 언젠가 들었던 우스개 소리가 떠올라서 웃고 말았습니다.

든거 있으면서 소신없는 사람도 문제지만
머리 속에 쥐뿔도 든건 없으면서 소신만 투철하면 세상이 시끄러워진다는....

유료소스 수정 안해주는 것과 귀하의 나이가 무슨 연관이 있으며
또한 이 강좌가 당신의 그 비뚤어진 소신과 어떤 고리로 얽혀 있는지 본인의 상식으로는
도저히 그 관련성을 찾을 수 없지만 인내에도 한계가 있으므로 공개적으로 경고합니다.
세상에 대한 비뚤어지고 흉하고 구역질나는 귀하의 배설이 한번만 더 본인을 향할 경우
본인은 더이상 인내하지 않을 것입니다.
그 대응은 아이디와 쪽지를 공개하여 SIR에 발붙이지 못하게 한다는 1차적인 응징에 그치지 않고
귀하가 본인에게 가한 언어폭력에 대한 법적대응은 물론이려니와
저열하고 비겁하여 생각만 해도 속이 메스꺼운 상대지만 물리적 응징도 마다하지 않을 것입니다.
귀하가 불법으로 소유한 유료소스의 저작권자에게 통보하는 것도 망설이지 않을 것입니다.
그로인해 빚어질 결과에 대한 책임은 원인을 제공한 귀하에게 있습니다.
스스로 언급한 나이로 미루어 짐작컨데 귀하에게도 가족이 있을테니, 망신스런 가장이 되어 가족들의 가슴에
못을 박는 결과를 가져 올 비겁하고 저열한 행보를 이쯤에서 멈추것을 최종적으로 경고하면서
본인의 인내가 한계점에 이르렀다는 것도 함께 밝히는 바입니다.
스스로 수양이 부족하지만 귀하만큼은 아니기에 그 행보가 멎는다면
본인도 구상했던 모든 대응을 귀하의 행태와 함께 기억속에서 지워 보도록 하겠습니다.   


이글을 읽으신 다른 분들께는 놀라움을 드려 죄송스럽게 생각하면서
머리숙여 사과 드립니다.
도대체 요즈음 에스아이알이 왜 요모양이 되는건가?....
예전엔 전혀 없던 문제들이 하나 둘 붉어 지네요....
안해준다고 욕을 한다?.....
내용으로 봐서는 충분히 모는것을 깊게 생각할 나이는 되신분 같은데....안타깝네요.....

제발 다른분께 피해를 주지 말고 삽시다.......
이 시각 까지 열심들이시네요...   
아니 어떤 지각없는 이가 그렇게 하죠?
얼마 전 목진철님 스킨 올린 것으로 시비를 다 하더니..
요즘 sir 분위기가 좀 그러네요.
 어떻게
미친 똥개 하나가 지나 같다 여기시고 제패님께서 이해하세요.
아무래도 sir.(회원)대한 어떤 다른 의도의 짓인지도 모를 일 인데요.
그 사람은 아니구요..
한사람의 질문에도 성의없는 **가 어떻게 강좌한답시고 깝치느냐며..
질문도 질문 나름이죠..
그 소스 적발되면 최소 500만원 물어야 하는 유료소스거든요.
물방울이 굴러 내리는건데 프리진이라는 회사에서 만든.
요즘 불법 소스들 함부로 쓰고
지각없이  불법적인 유료소스를 수정하여 주지 않는다고 인신공격을 하는 것을 보면
상대해서 안될 인간 입니다.
제패님께서 이해 하시고 상대 하지 마십시요.
그렇지 않아도 요즘  강좌로 인해서 많이 힘드신데.....
물방울도 맹글면 되겠더고만.....ㅎㅎㅎ
쉽게 얘기하자면 제가 이 강좌 보면서 안하던 서핑을 무지하게 많이 합니다.
아침에 사부님이 링크로 이런거도 가능하다고 하시면서 알려주신 링크를 보니
더 배워야 한다는 욕심이...
.
.
차라리 그분이 이 강좌 제대로 배우려 한다면 그 소스도 쉽게 수정 가능할듯 합니다...
물론 사람마다 차이는 있을 수 있겠지만요...ㅎㅎㅎ
.
.
꼭 뭐 묻은 개가 뭐 묻은게 나무라는 식이 안타깝습니다....

그려서 울 사부님 힘내시라 메인메뉴 3번으로 노는것 다시 링크 겁니다.
(절대 한달후에는 밥줄걱정 안하셔도(?) 되실듯 합니다).......ㅎㅎㅎ

아침 링크보고 욕심내어 손대게 되네요....ㅎㅎㅎ

[http://www.imt2000plaza.com/001001_2.html]

아직 초보라 적당한 타임라인 설정에 어려움이...ㅠ.ㅠ
저도 제패님 강의 너무 하고 싶은데.  요즘 좀 정신없네요.
강의는  조금 여유 날 때 하려고 아껴두고 있습니다.
조금씩 짬 날땐 . 자게에 눈팅으로 만족하고
여유가 좀 날때해야 될 것 같아서..

다들 주무시러 간 것 같은데..  저도 이만..
아니면 말고 식의 질문을 쪽지로 받는것도 기분좋은 일은 아니지만, 이것은 지나쳐도 한참 지나치군요.

이곳에 오신지 얼마 되지않은 분들가운데 이곳 분위기와 동떨어진 언행을 하시는 분들이 가끔 계신것 같습니다.
특히 저작권 관련 부분은 중요한 부분이기때문에 '자유이미지'에서 보듯이 관리자님께서 명시적으로 공지하고 있습니다.
잘못쓴 자그마한 이미지 한컷에 기백만원씩 배상하는 일들이 벌어지는것을 알터인데,
유료 소소코드를 크랙해서 수정해달라는 요구를 한다는 것은 상식으로 이해할수 없네요.
제패님 개의치 마시고 힘내시기 바랍니다.^^
물방울 만드는건 상당히 고난이도이긴 합니다.
일단 포토샾을 잘해야 하니까요.
흉내만 내려면 모르겠지만 실제 물방울이 굴러 떨어지는 것 처럼 보이려면
포토샾이 받쳐줘야 하거든요.
있는 소스를 수정하는건 웬만한 실력만 되어도 충분히 할수 있습니다..
ㅠ.ㅠ..........시간이 좀 걸리겠지만 시간 투자하기 나름이겠지요......

이쁘지는 않더라도 한 번 해 보겠습니다.....

링크야 언제나 수정 가능할테니까 일단은 마우스 올려서 반응까지.......

갑자기 주말이 참으로 싫어 졌습니다,,,,,,,ㅎㅎㅎ
짬짬히 잘 보고 있습니다.. ^^
jepae님..

건방진 부탁이지만..
Loading에 대해서...
제가 소스를 하나 드릴테니 강좌좀 진행해 주십시오..

실은 제가 이 로딩 scene을 쓰는데 퍼다 쓰는거라 잘 활용을 못하고 있습니다. ^^

그럼.. 메일로 드리겠습니다~
에고..어떡하죠?
이쁜 진아엄마님...
지금 기본강좌 마무리 하려고 일도 못하고 있는 중입니다.
현재의 일정으로는 어렵겠구요.
일단 소스 보내주시면 분석하였다가 기본강좌 마친 뒤 다음 강좌할 때 꼭 반영하겠습니다.
여유있을 때 주셨으면 좋았을 텐데...
죄송합니다..ㅠ.ㅠ
아~
죄송합니다...
가족의 생계를 지고 있는 아빠의 역할을 잠시... 제가 망각했군요.. ㅜㅜ
힘드시지요?

남편은 남편대로 아내는 아내대로 참... 역할이 힘들다는걸 요즘 느낍니다.

무거운 어깨를 사랑스러운 아내와 따님이 잘 주물러 주시리라 믿으며...

강좌 잘 보았습니다..

화이팅 하십시오!!
에고..죄송하긴요...
믿고 맡겨 주신 것만도 감사한데
제 사정으로 흔쾌하게 그러겠다고 말씀드릴 수 없어서 송구스럽습니다..
감사합니다.
열심히 공부하고 있습니다.
귀한 시간을 내어 봉사하시는 것을 알기때문에 더더욱 그렇습니다.

http://www.phosay.com/flash/december_01.html
9강이 마무리 된 4월29일 09시 28분 현재의 진도 결과물입니다.

[http://sijeon.com/aa/01-11.html]

메인버튼1-4번까지는 서브메뉴가 있고
메인버튼5번과 6번은 메인버튼에서 직접 웹페이지를 불러옵니다.
7번은 메일을 보내는 버튼입니다.
메인버튼5번과 7번에 마우스 오버시 슬라이딩 되는 버튼은
작동버튼이 아닌 해당 메인 메뉴에 대한 설명문입니다.
곳곳에 귀한 노하우를 내포한 귀중한 강좌 대단히 감사합니다.

만점을 받다니,, 감개무량합니다. ㅎㅎ
퍼블리싱후 소스를 보니 무비에 사용된 링크를 안내해주는 친절한 기능도 있군요,,

사업 번창하시길 기원합니다.
- 피플코리아 인터뷰 기사보고 뭔가 숙연해지는 느낌을 받았습니다.
http://aechae.com/board/bbs/board.php?bo_table=news&wr_id=5
이거 넘합니다. ^^

네잎클로바 님, 플록 님 다 100점 주면 어떡합니까?
이거 절대평가입니까? 상대평가입니까?

혹시 수강생 늘리려고 학점 잘주시는건 아니죠?

저 학교다닐 때 수강신청할 때 학점 잘주는거 서로 할려고 인터넷이 마비되었는데.

정확한 평가 부탁드립니다.

숙제 안해도 F는 안주겠죠?
점점 숙제가 두려워지네. 주말되니깐.ㅠㅠ
절대평가입니다.
진도 정확하게 따라하셨고 결과물이 말하고 있습니다.^^
점점 숙제가 쉬워지고 재미있어집니다...
9강에서 가장 높은 고개를 넘었기 때문에 더 이상 어려움은 없을 것입니다.
9강 마무리 까징 수고 하셨습니다....

[http://www.imt2000plaza.com/01.html]

조금 변형되었던 결과물입니당...

[http://www.imt2000plaza.com/02.html]
jaepae님,
그런일이 있었군요..
전 그런지도 모르고 질문을...게다가 부탁까지... ^^;

사실 저는 투맨 유료 회원입니다.. two-man.co.kr 아시죠?

메뉴가 생각보다 꽤 괜찮은것들이 많습니다...제가 좋아하는 네비게이션 스타일을 쓰기도 하고요..
무료일때부터 써와서 익숙해지니, 계속 쓰게 되더라구요..
누가 유료 화일 수정을 부탁했는지 모르겠지만...
구입한 곳에 가면 얼마든지 도와 줄 사람이 있으실텐데.......

암튼, 불미 스런 일이 있어도 꿋꿋하게 강좌를 진행해주셔서 감사하구요..

참, 제가 보내드린 소스는 제 홈에 쓰인 오픈 소스 입니다...^^
헝가리 사람이 만든건데요,
나름대로 꽤 쓸만 합니다...

그럼,
수고 하십시오..
이젠 다 잊어 버렸습니다.
투맨 운영자가 대구분이신가 그러죠?
강좌 교정까지 끝내 놓고 담배한대 피우면서 코멘트 달고 있습니다.
담배 피운다고 뭐라실 것 같아서..도망갑니다..^^
전체 251
개발자팁 내용 검색 Flash에서

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT