맥스스크립트 기본

UI(1) Dialog-다이알로그

스크립팅하는애님 2019. 7. 23. 16:32
728x90
반응형

안녕하세요.

애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다.

오늘은 개인적인 사정이 있어서 뒤로 미루려고 했던 UI에 대해서 이야기하겠습니다.

맥스를 사용하시다 보면 다른 사람들이 만들어 놓은 스크립트를 사용하게 됩니다.

지금까지 이야기해온 것과 같은 코딩 파일을 직접 실행해서 사용하는 방식이 있고, 지금부터 배울 UI형식으로 되어있는 방식이 있습니다.

(여기서 이것을 본다면 UI가 무엇인지는 대충 알고 계실 테니 더 자세히 설명하지는 않겠습니다.)

맥스에서 UI를 사용하는 방법은

1. 맥스 내에 기본적으로 설치되어 있는 맥스UI

2. Active X

3. 닷넷

기능상으로는 맥스UI < Active X < 닷넷 순으로 강력한 기능을 가지고 있습니다.

Active X, 닷넷은 맥스 UI보다 더 많은 기능이 있습니다만,

Active X의 경우 충돌 문제가 많기 때문에 닷넷을 더 추천드립니다.

하지만 맥스UI를 알아야 닷넷을 사용하기 쉽기 때문에 맥스UI를 먼저 배워야 합니다.

그리고 맥스UI의 기능이 불만족스러울 정도면 혼자서도 닷넷을 찾아서 공부하실 수 있을 겁니다.

그렇기 때문에 Active X나  닷넷을 이야기하지는 않겠습니다.

 

그럼 간단하게 UI의 기본이 되는 다이얼로그를 만들어 보도록 하겠습니다.

다음과 같이 작성하고 실행을 해봅시다.

 

1
2
3
4
rollout testRoll "test!"
(
)
createdialog testRoll
cs

 

 

위와 같은 창(다이얼로그)이 생겼네요.

(테스트 옆의 사각형이 겹친 이미지는 제 컴퓨터의 앱 때문에 생긴겁니다. 없는것이 정상이에요.)

적은 코딩을 확인해 봅시다.

1번 라인은 rollout라는 명령어로 testRoll이라는 다이얼로그를 만드는데 타이틀을 test!라고 적겠다는 것입니다.

2번 3번 라인 사이에 다이얼로그에 들어갈 내용이 들어갑니다.

4번 라인은 만들겠다고 정의한 testRoll 다이얼로그를 실제로 생성하라는 명령어입니다.

rollout은

rollout 다이얼로그명 타이틀명

이기 때문에 딱히 다른 설명이 필요하지는 않지만, createdialog는 내용이 많습니다.

우선 확인해 봅시다.

CreateDialog <Rollout> [<height> <width> <position_x> <position_y>] [pos:<Point2>] [width:<integer>] [height:<integer>] [bgcolor:<color>] [fgcolor:<color>] [bitmap:<bitmap>] {bmpstyle:<bmpstyle> [menu:<RCMenu>] [style:<array>] [modal:<boolean>] [escapeEnable:<boolean>] [lockHeight:<boolean>] [lockWidth:<boolean>]

[width: < integer>]는 다이얼로그 넓이 값입니다

[height : <integer>]는 다이얼로그 높이 값입니다

[style:<array>]는 다이얼로그를 어떤 형식으로 보여줄지를 정합니다.

  • #style_titlebar: 다이알로그 타이틀바를 만듭니다.
  • #style_resizing: 다이알로그의 크기를 마우스로 조절할 수 있습니다.
  • #style_minimizebox: 다이알로그 최소 창 버튼을 만듭니다.
  • #style_maximizebox: 다이알로그 최대 창 버튼을 만듭니다.
  • #style_sysmenu: 다이알로그의 타이틀바에 다이얼로그 메뉴를 넣습니다.

(저는 필요한 경우 style을 사용하기는 하지만 거의 사용하지 않습니다.)

 

다음과 같이 작성하고 실행을 해 봅시다.

 

1
2
3
4
5
rollout testRoll "test!"
(
)
createdialog testRoll style:#(#style_titlebar,#style_resizing, #style_minimizebox, 
    #style_maximizebox, #style_sysmenu) width:200 height:150
cs

 

이렇게 나옵니다.

 

style:#(#style_titlebar,#style_resizing, #style_minimizebox, #style_maximizebox, #style_sysmenu)

를 사용해 다이얼로그의 타이틀 부분을 꾸몄습니다.

width:200 height:150로 다이알로그의 크기도 정해봤습니다.

 

그 외에도 세부 옵션이 많은데 더 자세히 알고 싶으신 분은 맥스 스크립트 헬프를 참고하세요.

createdialog로 검색하면 잘 나옵니다.

 

오늘은 맥스 스크립트 UI의 기본 바탕이 되는 다이얼로그를 만드는 법에 대해서 이야기해보았습니다.

다음에는 다이얼로그에서 사용될 수 있는 이벤트에 대해서 이야기해보도록 하겠습니다.

728x90
반응형

'맥스스크립트 기본' 카테고리의 다른 글

UI(6) Spinner의 이벤트  (0) 2019.07.28
UI(5) Spinner의 문법  (0) 2019.07.27
UI(4) Button 이벤트 및 이미지, 메시지박스  (0) 2019.07.26
UI(3) Label, Button  (0) 2019.07.25
UI(2) Dialog의 이벤트  (2) 2019.07.24
Modifier(3) Symmetry  (3) 2019.07.22
Modifier(2) 속성 및 함수  (2) 2019.07.21
Modifier(1) Bend  (0) 2019.07.20