About ContextMenu in AS3.0 – 3

3부에서는 지난 번에 이어서 그래픽 객체 별로 다른 메뉴를 띄워보는 것을 해보겠습니다. 우선 예제와 소스코드를 구경해보세요. 오늘 예제는 fla 파일도 첨부하니 다운받아서 보셔도 좋습니다.

ContextMenu Tutorial 3
클릭하면 크게 볼 수 있습니다.

[download#1]

2부와 소스코드가 다를 게 없어보이지만…;;;

오늘 중점적으로 설명할 것은 20~22줄 입니다.

ContextMenu 를 Attach 하는 부분이 세 곳이나 되죠?

contextMenu 속성을 가진 객체라면 무엇이든 커스텀 메뉴를 작성할 수 있습니다. 그런데 contextMenu 는 어떤 객체가 가지고 있을까요? Adobe 도움말을 보면 InteractiveObject 라는 클래스에 contextMenu 속성이 정의되어 있습니다.

InteractiveObject 클래스는 사용자가 마우스와 키보드를 사용하여 상호 작용할 수 있는 모든 표시 객체의 추상 기본 클래스입니다.

라고 Adobe 도움말에 나와있습니다. 거의 모든 객체가 해당된다고 보시면 될겁니다. 즉, 커스텀 메뉴는 거의 모든 객체에 작성할 수 있다는 뜻이지요! 와우!

제가 예제에 넣어둔 버튼과 체크박스도 모두 InteractiveObject 클래스를 상속하기 때문에 커스텀 메뉴를 작성할 수 있었습니다. 이 외에도 Sprite, TextField, MovieClip 등이 InteractiveObject 클래스를 상속합니다.

이번 강좌는 매우 짧은데 오른쪽 메뉴 컨트롤이 필요한 부분이라면 어디서든지 이용할 수 있다는 것을 알려드리는 정말 중요한 강좌라고 생각됩니다.

특히 RPG 게임 같은 경우에도 오른쪽 버튼 메뉴가 자주 쓰이는데 플래시로 RPG 게임을 만들 시에 유용하게 쓰일 수 있을 것입니다.

ContextMenu 강좌는 여기까지구요. 다음에 다른 강좌로 찾아뵙겠습니다 ^^

1부 바로가기: http://blog.saberre.kr/265/
2부 바로가기: http://blog.saberre.kr/296/

Join the Conversation

4 Comments

  1. 컨텍스트 메뉴 마땅한 강좌가 없어서 이리저리 구글로 찾다가 여길 왔는데
    정말 감사합니다 쉽게 적어주시고 제가 궁금했던것들이 다 있어서 해결했습니다 넘 감사합니다..

Leave a comment

Leave a Reply to 에구Cancel reply